function swapSection(p_id) {
	var o_primary = MM_findObj(p_id);
	var o_inactive = MM_findObj(p_id + "_inactive");
	if (o_primary && o_inactive) {
		if (o_primary.style.display == "none") {
			o_primary.style.display = "block";
			o_inactive.style.display = "none";
		} else {
			o_primary.style.display = "none";
			o_inactive.style.display = "block";
		}
	}
}
function MM_displayLayers() {
	for (var i=0; i<(arguments.length-1); i=i+2) {
		var l=arguments[i];var b=arguments[i+1];var o=MM_findObj(l);
		if (o) o.style.display=(b)?"":"none";
	}
}
function resetForm(p_frm) {
	var o_frm = MM_findObj(p_frm);
	if (o_frm) o_frm.reset();
	return false;
}
function submitForm(p_frm) {
	var o_frm = MM_findObj(p_frm);
	if (o_frm) o_frm.submit();
	return false;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
// set all checkboxes in the form to the value of the controlling checkbox (p_obj)
function changeAll(p_obj, p_id) {
	var val = p_obj.checked;
	var frm = p_obj.form;
	for (var i=0; i < frm.length; i++) {
		if (frm[i].type == "checkbox" && (typeof(p_id) == "undefined" || (typeof(frm[i].id) != "undefined" && frm[i].id.indexOf(p_id) >= 0))) {
			frm[i].checked = val;
		}
	}
}
// expand or collapse menus
function heirarchyInit(p_expand, p_collapse) {
	document.expandHeirarchyImage = p_expand;
	document.collapseHeirarchyImage = p_collapse;
}
function heirarchy(p_key) {
	var i = MM_findObj("icon_" + p_key);
	var d = MM_findObj("div_" + p_key);
	if (d != undefined) {
		var v = (d.style.display == "none");
		d.style.display = (v) ? "" : "none";
		i.src = (v) ? document.collapseHeirarchyImage : document.expandHeirarchyImage;
	}
}

var popFrameElementId = "dynamicPopupFormIFrame";
var popFrameElementDestinations = {
	systemBuilder: { cardSample: "contact_iframe.cfm?oid=6687", getQuote: "contact_iframe.cfm?oid=6685"},
	comparisons: { cardSample: "../contact_iframe.cfm?oid=6695", getQuote: "../contact_iframe.cfm?oid=6693", freeTrial: "../contact_iframe.cfm?oid=6798"},
	printerSelector: { cardSample: "../contact_iframe.cfm?oid=6699", getQuote: "../contact_iframe.cfm?oid=6697"},
	securityAssessment: { cardSample: "../contact_iframe.cfm?oid=6703", getQuote: "../contact_iframe.cfm?oid=6701"},
	createACard: { cardSample: "../contact_iframe.cfm?oid=6707", getQuote: "../contact_iframe.cfm?oid=6705"},
	createACardSummary: { cardSample: "../contact_iframe.cfm?oid=6707", getQuote: "../contact_iframe.cfm?oid=6734"},
	productDemo: { cardSample: "../contact_iframe.cfm?oid=6790", getQuote: "../contact_iframe.cfm?oid=6792"}
}
function getPopFrameURL(c_tool, c_button) {
	var c_url = "contact_iframe.cfm";
	if (popFrameElementDestinations[c_tool] && popFrameElementDestinations[c_tool][c_button]) c_url = popFrameElementDestinations[c_tool][c_button];
	//c_url += "&source=" + c_tool + "&button=" + c_button;
	return c_url;
}
function popFrame(c_tool, c_button, o_params) {
	// generate url
	var u = getPopFrameURL(c_tool, c_button);
	if (typeof(o_params) != "object") o_params = {};
	// set source and button params (if source is not already defined in parameters)
	if (typeof(o_params.sitesrc) == "undefined") o_params.sitesrc = c_tool;
	o_params.button = c_button;
	// apply extra parameters as URL parameters
	for (var a in o_params) {
		u += (u.indexOf("?") > 0) ? "&" : "?";
		u += a + "=" + escape(o_params[a]);
	}
	// check for existing iframe
	var o_frame = document.getElementById(popFrameElementId);
	if (o_frame == null) {
		// create Iframe element
		var o_frame = document.createElement("IFRAME");
		o_frame.id = popFrameElementId;
		o_frame.name = popFrameElementId;
		o_frame.style.position = "absolute";
		o_frame.style.top = "100px";
		o_frame.style.width = "500px";
		o_frame.style.left = ((document.body.clientWidth-500) / 2) + "px";
		o_frame.style.height = (document.body.clientHeight-150) + "px";
		o_frame.style.backgroundColor = "#FFFFFF";
		o_frame.style.zIndex = 999999;
		document.body.appendChild(o_frame);
	}
	// open iframe - we expect the called page to contain a "close" button that calls unPopFrame()
	o_frame.src = u;
}
function unPopFrame() {
	var o_frame = document.getElementById(popFrameElementId);
	if (o_frame != null) {
		document.body.removeChild(o_frame);
	}
}

function popup(u) {
	window.open(u);
}
function popChild(u) {
	var z=window.open(u, "childwindow", "width=640,height=500,scrollbars=yes,resizable=yes,menubar=yes");
	z.focus();
}
function popChildCust(u,w,h) {
	var x="width=" + w + ",height=" + h + ",scrollbars=yes,resizable=yes,menubar=yes";
	var z=window.open(u, "childwindow", x);
	z.focus();
}

// =================================================
// Find object location in pixels as array [x,y]
// =================================================
isgecko = (navigator.userAgent.indexOf("Gecko")>=0);
isexplorer = (navigator.userAgent.indexOf("MSIE")>=0);
function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	var self = true;
	while (obj.offsetParent) {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
		if (isexplorer && !self) {
			// fix for IE - some CSS borders cause offset
			curleft += obj.clientLeft;
			curtop += obj.clientTop;
		}
		obj = obj.offsetParent;
		self = false;
	}
	return [curleft,curtop];
}

function showRemote() {
  self.name = "main"; // names current window as "main"
  
  var windowprops = "toolbar=0,location=0,directories=0,status=0, " +
  "menubar=0,scrollbars=yes,resizable=yes,width=610,height=300";
  
  OpenWindow = window.open("pAdditionalProducts.aspx", "remote", windowprops); // opens remote control
}

function bigScreen(thePAGE) {
	self.name = "main"; // names current window as "main"
	window.open(thePAGE, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=yes,width=500,height=275,scrollbars=yes');
}

function submenu_onshow() {
    this.className='topnavOver';
	
  }
  function submenu_onhide() {
    this.className='topnav'
  }
function submenuchild_onshow(obj) {
	if(!obj)obj=this;
    obj.className='childnavOver';
	
  }
function submenuchild_onhide(obj) {
    if(!obj)obj=this;
    obj.className=''
  }

function ValidateForm(form) {

	isValid = true;
	for(i = 0; i < form.elements.length; i++) {
		if(form.elements[i].name.substring(0, 3) == "req") {
			if(form.elements[i].value.length == 0) {
				form.elements[i].style.background = "#A3BBD4";
				isValid = false;
			}
			else {
				form.elements[i].style.background = "#FFFFFF`";
			}
		}
	}
	return isValid;
}


var lastDiv = "OVDiv";
function div_visibility(div_name) {
	if (div_name == lastDiv) {
	  return;
	}
	var lastDivObj = MM_findObj(lastDiv);
	if (lastDivObj) {
	  lastDivObj.style.display = "none";
	}
	var currDivObj = MM_findObj(div_name);
	if (currDivObj) {
	  currDivObj.style.display = "block";
	}
	lastDiv = div_name;
}

function linkOpener(p_url, b_close) {
	var b_opener = true;
	try {
		var od = opener.document;
	} catch (e) {
		b_opener = false;
	}
	if (b_opener) {
		opener.document.location.href = p_url;
		(b_close) ? window.close() : opener.focus();
	} else {
		var win=window.open(p_url, "linkOpener");
		(b_close) ? window.close() : win.focus();
	}
}
function linkOpenerReverse(p_url, b_close) {
	linkOpener(p_url,b_close);
}

/* COOKIE FUNCTIONS */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+escape(value)+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
// alternate names
setCookie = createCookie;
getCookie = readCookie;

