var lastcall="";
var surveyCalls=new Array();
var JSprop1="";
var JSprop2="";
var defaulttitle = document.title;
function toggleLeft(state){
	//var parentkids	= document.getElementById("topic_list").getElementsByTagName("li");
	var parentkids	= document.getElementById("topic_list").childNodes;
	for(var i=0;i<parentkids.length;i++){
		var element = parentkids[i];
		if(element.nodeType!=1)
			if(element.tagName!="LI")//element.tagName is ALWAYS returned as uppercase
				continue;
		if(state=="none"){
			element.style.background="transparent url(/consumer/systems/3ds/images/ul_arrows.png) no-repeat 0px 7px";
			for(var j=0;j<element.getElementsByTagName("ul").length;j++){
				var sublist = element.getElementsByTagName("ul")[j];
				sublist.style.display="none";
			}
		}
		else{
			element.style.background="transparent url(/consumer/systems/3ds/images/ul_arrows_down.png) no-repeat -1px 7px";
			for(var j=0;j<element.getElementsByTagName("ul").length;j++){
				var sublist = element.getElementsByTagName("ul")[j];
				sublist.style.display=state;
			}
		}
	}
		
}
function toggleRight(state){
	var parentkids	= document.getElementById("content_box_middle").childNodes;
	for(var i=0;i<parentkids.length;i++){
		var element = parentkids[i];
		if(element.nodeType!=1)
			if(element.tagName!="DIV")//element.tagName is ALWAYS returned as uppercase
				continue;
		element.style.display=state;
	}	
}
function revealRight(menu,omniturepagename,skipOmniture){
	var menutest = menu.replace(/-/g,"").replace(/_/g,"");
	if(window[menutest+"_title"])document.title=window[menutest+"_title"]+defaulttitle;
	else if(window[menutest])document.title=window[menutest]+defaulttitle;

	if(!omniturepagename)
		if(window[menutest])omniturepagename=window[menutest];
	
	JSprop2=omniturepagename;
		
	if(!skipOmniture)skipOmniture=false;//This looks redundant, but it's actually to ensure that skipOmniture is defined.
	
	if(omniturepagename&&lastcall!=omniturepagename&&!skipOmniture){
		omnitureHelp(JSpageName+":"+omniturepagename,JSchannel,JSprop6,JSprop1,'solution_doc',omniturepagename);
		lastcall=omniturepagename;
	}
	else
		if(window[menutest])JSprop2=window[menutest];
	
	toggleRight("none");
	if(menu == "all") toggleRight("");
	else{
		var parentkids	= document.getElementById("topic_list").getElementsByTagName("li");
		for(var i=0;i<parentkids.length;i++){
			var element = parentkids[i];
			var theLink	= element.childNodes[0];
			if(theLink.nodeType==1){
				if(theLink.tagName=="A"){
					if(theLink.href.indexOf("'"+menu+"'")>-1 || theLink.href.indexOf("\""+menu+"\"")>-1){
						theLink.style.color="black";
						theLink.style.fontWeight="normal";
					}
					else if(theLink.style.color=="black"){//revert any previously selected
						theLink.style.color="#0090C7";
					}
				}
			}
		}
		if(document.getElementById(menu)){
			document.getElementById(menu).style.display="";
			//Handle survey for appropriate content
			var contentElements = document.getElementById(menu).getElementsByTagName("div");
			var i=0;
			if(contentElements.length>0){
				for(;i<contentElements.length-1&&contentElements[i].id.indexOf("_was_helpful")==-1;i++);
				var endindex = contentElements[i].id.indexOf("_was_helpful")
				if(endindex>-1){
					var fcall = contentElements[i].id.substring(0,endindex)+"_showsurvey";
					var alreadycalled=false;
					for(var j=0;j<surveyCalls.length&&!alreadycalled;j++)alreadycalled=surveyCalls[j]==fcall;
					if(!alreadycalled)	window[fcall]();
					surveyCalls.push(fcall);
				}
			}
		}
	}
}
function revealLeft(menu,omniturepagename,skipOmniture){
	if(!omniturepagename)
		omniturepagename=menu;
		
	JSprop1=omniturepagename;
	if(!skipOmniture)skipOmniture=false;//This looks redundant, but it's actually to ensure that skipOmniture is defined.
	
	if(omniturepagename&&lastcall!=omniturepagename&&!skipOmniture){
		omnitureHelp(JSpageName+":"+omniturepagename,JSchannel,JSprop6,'','');
		lastcall=omniturepagename;
	}
	toggleLeft("none");
	if(menu == "all") toggleLeft("");
	else{
		document.getElementById(menu).style.background="transparent url(/consumer/systems/3ds/images/ul_arrows_down.png) no-repeat -1px 7px";
		var kids	= document.getElementById(menu).getElementsByTagName("ul");
		for(var i=0;i<kids.length;i++){
			var sublist = kids[i];
			sublist.style.display="block";
		}
		if(document.getElementById(menu+"_content")){
			toggleRight("none");
			document.getElementById(menu+"_content").style.display="block";
		}
	}
}
function preset(menu,submenu){
	if(menu)revealLeft(menu,menu,true);
	if(submenu)revealRight(submenu,submenu,true);
}
function popContent(filepath,useself,language){
	if(!language)language="";
	if(useself)
		document.location="/consumer/assets/js/doc_frame.jsp?f="+filepath+"&l="+language+"&e=back";
	else
		window.open("/consumer/assets/js/doc_frame.jsp?f="+filepath+"&l="+language,'PopUp','scrollbars=yes','width=1,height=1');
}
function popContentFR(filepath,useself){
	if(useself)
		document.location="/consumer/assets/js/doc_frame.jsp?a="+image+"&l=fr&e=back&d="+escape(description);
	else
		window.open("/consumer/assets/js/doc_frame.jsp?&f="+filepath+"&l=fr",'PopUp','scrollbars=yes','width=1,height=1');
}
function ctromnitureHelp(fileOrDiv,appended){
	var filename	= fileOrDiv.replace(/-/g,"").replace(/_/g,"");
	var opn			= window.opener?window.opener.JSpageName:	JSpageName;
	var och			= window.opener?window.opener.JSchannel:	JSchannel;
	var op1			= window.opener?window.opener.JSprop1:		JSprop1;
	var op2			= window.opener?window.opener.JSprop2:		JSprop2;
	var op6			= window.opener?window.opener.JSprop6:		JSprop6;
	if(window[filename]){
		if(appended){
			omnitureHelp(opn+":"+appended,och,op6,op1,window[filename]);
		}
		else{
			omnitureHelp(opn+":"+window[filename],och,op6,op1,"solution_doc",window[filename]);
		}
	}	
}
