// In order to work tmplcookie.js must also be included

function findObj(n, d) { //old DW7 function
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //old DW7 function
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//toggles display of features divs
function toggle(sec, imgName) {
	var obj = findObj(sec);
	var imgToggle = findObj(imgName);
	if ( obj.style.display != "block" ) {
		obj.style.display = "block";
		imgToggle.setAttribute("src","/images/template/downarrow.gif");
		//swapImage(imgName,'','/images/template/downarrow.gif',1);
	}	else {
		obj.style.display = "none";
		imgToggle.setAttribute("src","/images/template/rightarrow.gif");
		//swapImage(imgName,'','/images/template/rightarrow.gif',1);
	}
}

//forces a features div to be expanded or collapsed
function forceState(state, sec, imgName) {
	var obj = findObj(sec);
	var imgToggle = findObj(imgName);
	if (obj != null) {
		if (state == "block") {
			obj.style.display = "block";
			imgToggle.setAttribute("src","/images/template/downarrow.gif");
			//swapImage(imgName,'','/images/template/downarrow.gif',1);
		}	else {
			obj.style.display = "none";
			imgToggle.setAttribute("src","/images/template/rightarrow.gif");
			//swapImage(imgName,'','/images/template/rightarrow.gif',1);
		}
	}
}

//get the current state of a features div
function getState(sec) {
	var obj = findObj(sec);
	if (obj != null) {
		return obj.style.display;
	} else {
		return "none";
	}
}

//set a default state for features divs
function defaultState() {
	var defstate = ["none","block","none","none","block","none","none","none","none","none","none"];
	//remember that this defstate array starts at zero
	for (var i=0; i < 11; i++) {
		forceState(defstate[i], "prod_feature" + eval(i), "ex_title" + eval(i));
	}
}
