function toggle(el,state) {
	//alert(el + ' ' + state);
	document.getElementById(el).style.display=state;	
}
function hidefeatures() {
	hideAllFeatures(); // on local page
	var alltabs = document.getElementById('featuretabs').childNodes;
	for (var i=0;i<alltabs.length;i++) {
		if (alltabs[i].nodeName == 'LI') {
			alltabs[i].firstChild.className = '';
		}
	}
}
function showfeature(which) {
	var tmp = which.rel;
	hidefeatures();
	toggle(tmp,'block');
	which.className='on';
}
function initfeature(which) {
	hidefeatures();
	toggle(which,'block');
	var alltabs = document.getElementById('featuretabs').childNodes;
	for (var i=0;i<alltabs.length;i++) {
		if (alltabs[i].nodeName == 'LI' && alltabs[i].firstChild.rel == which) {
			alltabs[i].firstChild.className = 'on';
		}
	}
}
function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
 		return true; 
 	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
 		return r; 
 	} else { 
 		return false; 
 	} 
}
function getElementsByClass(searchClass,tag) {
	var classElements = new Array();
	if (tag == null) tag = '*';
	var els = document.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function featurepanelcorners() {
	var tmpArr = getElementsByClass('feature','div');
	for (i=0;i<tmpArr.length;i++) {
		for(j=0;j<tmpArr[i].childNodes.length;j++) {
			if(tmpArr[i].childNodes[j].nodeName == 'H1' || tmpArr[i].childNodes[j].nodeName == 'H2') {
				tmpArr[i].childNodes[j].innerHTML = tmpArr[i].childNodes[j].innerHTML + '<span class="cnrleft"></span>';
			}
		}
	}
}
function tabgrpcorners() {
	var tmpArr = getElementsByClass('tabgrp','div');
	for (i=0;i<tmpArr.length;i++) {
		tmpArr[i].innerHTML = tmpArr[i].innerHTML + '<span class="cnrleft"></span>';
	}
}


function othrcorners(which) {
	var tmpArr = getElementsByClass('buttn',which);
	for (i=0;i<tmpArr.length;i++) {
		tmpArr[i].innerHTML = tmpArr[i].innerHTML + '<span class="cnrtopleft"></span><span class="cnrtopright"></span><span class="cnrbotleft"></span><span class="cnrbotright"></span>';
	}
}
function tabcorners(which) {
	$('#'+which+' ul li a').append('<span class="cnrleft"></span>');
}
function crnrs() {
	tabcorners('segment')
	tabcorners('pri')
	tabcorners('featuretabs')
	tabcorners('mktab')
	othrcorners('button')
	othrcorners('a')
}


function checkfontsize() {
	var tmpA = document.getElementsByTagName('body');
 	oBody = tmpA[0];
	oBody.style.fontSize = '62.5%';
}
function togglefontsize() {
	var tmpEl = document.getElementById('sizechanger');
	if (oBody.style.fontSize == '62.5%') {
		oBody.style.fontSize = '70%';
		tmpEl.innerHTML = 'Decrease Text Size';
	} else {
		oBody.style.fontSize = '62.5%';
		tmpEl.innerHTML = 'Increase Text Size';
	}
}
function togglefaq(which) {
	var tmpdt = document.getElementById(which);
	var tmpdd = document.getElementById(which+'dd');
	if (tmpdd.style.display == 'none' || !tmpdd.style.display.length ) {
		tmpdd.style.display = 'block';
		tmpdt.style.backgroundImage = 'url(imagesglobal/faq_minus.gif)';
	} else {
		tmpdd.style.display = 'none';
		tmpdt.style.backgroundImage = 'url(imagesglobal/faq_plus.gif)';
	}
}


//addEvent(window, 'load', pricorners);
addEvent(window, 'load', crnrs);
addEvent(window, 'load', featurepanelcorners);
addEvent(window, 'load', tabgrpcorners);
//addEvent(window, 'load', checkfontsize)  // Comment out for Campaign templates

/* ---------- Campaign additional functions ---------- */

/* ----- query string array ----- */

var request = new Array(); // in case we need an associative array to handle query string.

function makeRequestArray() { //makes an associative array request["fname"] etc ...

	//populate the empty array request() with name / value pairs from the query string.
	var query = document.location.search;
	query = query.substring(1,query.length);
	query = query.replace(/\+/g," ");

	var arrQ = query.split("&");
	for(i=0;i<arrQ.length; i++) {
		arrQ2 = arrQ[i].split('=');
		request[arrQ2[0]] = arrQ2[1];
	}
} 

makeRequestArray();

/* ----- Multi-Browser DOM operator ----- */

var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isID = 0;

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
   browserVersion = parseInt(navigator.appVersion);
   if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
   else {
     if (document.all) {isAll = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}

function openWindow(page,x,y) {
	myWin =	window.open(page,'popup','menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=' + x + ',height=' + y);
	//if the window is already open it may not be the correct size so I am resizing it here.
	myWin.resizeTo(x,y)
	//if the window is already open it will load up the url but will have NO focus so we give it focus now.
	myWin.focus()	

}

