
// alert("fhsupport_js Start");

function faqPerformQuerystringExpandDirective(){
	var re = new RegExp("[?&]expand=((all)|(none)|([0-9]+))([^0-9]|$)");
	var aryMatch = re.exec( window.document.location.search.toLowerCase() );
	if(aryMatch && aryMatch.length > 0){
		if(aryMatch[1] == "all"){
			//do nothing, all are open by default
		} else if (aryMatch[1] == "none") {
			gss_hidefaqs(); //close all
		} else {
			gss_hidefaqs(); //close all
			faqshow(aryMatch[1], "open"); //open the one to expand
		}
	}
}

function faqInitialize() {
	faqPerformQuerystringExpandDirective();
	if(document.getElementsByTagName){
		gss_hidefaqs();
		var faqarray = new Array();
		faqarray = document.getElementsByTagName("div");
		for(i=0;i<faqarray.length;i++){
			if(faqarray[i].id.substring(0,6) == "faqdiv"){
				faqswitch(faqarray[i].id.substring(6,faqarray[i].id.length));
				i = faqarray.length+1;
			}
		}
	}
}

function faqProdFaqIntialize() {
	faqPerformQuerystringExpandDirective();
	if(document.getElementsByTagName){
		if(document.faqform) {
			var optionnum = 1;
			var faqarray = new Array();
			var displayString = new String();
			faqarray = document.getElementsByTagName("div");
			for(i=0;i<faqarray.length;i++){
				if(faqarray[i].className == "faqHeaderText"){
					displayString = faqarray[i].innerText;
					if(displayString.lastIndexOf(">") > 0) {
						displayString = displayString.substr(displayString.lastIndexOf(">")+1);
					}
					document.faqform.faqsection.options[optionnum] = new Option(displayString, 'faq' + faqarray[i].id);
					optionnum++;
				}
			}
		}
	}
}

function faqswitch(idnum)
{
	if(document.getElementById){
		if(document.getElementById("faqdiv"+idnum)){
			var elem = document.getElementById("faqdiv"+idnum);
			var hdr = document.getElementById("faqHeader"+idnum)
			if(elem == null) { return; }
			if(elem.style.display == "none")
			{
				if(hdr != null)	{	hdr.className="faqHeaderOpen";	}
				elem.style.display = "block";
				if(document.getElementById("faqplus"+idnum)){document.getElementById("faqplus"+idnum).style.display = "none";}
				if(document.getElementById("faqminus"+idnum)){document.getElementById("faqminus"+idnum).style.display = "";}
				if(document.getElementById("chevdown"+idnum)){document.getElementById("chevdown"+idnum).style.display = "none";}
				if(document.getElementById("chevup"+idnum)){document.getElementById("chevup"+idnum).style.display = "";}
			}
			else
			{
				elem.style.display = "none";
				if(hdr != null)	{	hdr.className="faqHeaderClosed";	}
				if(document.getElementById("faqplus"+idnum)){document.getElementById("faqplus"+idnum).style.display = "";}
				if(document.getElementById("faqminus"+idnum)){document.getElementById("faqminus"+idnum).style.display = "none";}
				if(document.getElementById("chevdown"+idnum)){document.getElementById("chevdown"+idnum).style.display = "";}
				if(document.getElementById("chevup"+idnum)){document.getElementById("chevup"+idnum).style.display = "none";}
			}
		}
		if (navigator.appName != "Netscape") //due to bug 7993, cancelBubble could make netscape hang, so do not use it in netscape. IE is fine.
			window.event.cancelBubble = true;
		return false;
	}

}


function gss_hidefaqs()
{
	if(document.getElementsByTagName){
		var divarray = new Array();
		divarray = document.getElementsByTagName("div");
		for(i=0; i<divarray.length; i++){
			if(divarray[i].id){
				if(divarray[i].id.indexOf("faqdiv") > -1){
					if(divarray[i].style.display != "none"){
						faqswitch(divarray[i].id.replace("faqdiv", ""));
					}
				}
			}
		}
	}
}

function gss_focusToc(focusid){
	if(document.getElementById("faq"+focusid)) top.location.href = top.location.href + "#faq" + focusid ;
}

function gss_HideCategoryToc(clid){
	if(document.getElementById("faq"+clid)){
		if(document.getElementsByTagName){
			var faqarray = new Array();
			faqarray = document.getElementsByTagName("div");
			// set all hidden
			for(i=0;i<faqarray.length;i++)
			{
				if(faqarray[i].className == "faqCategoryContainer"){faqarray[i].style.display = "none";}
				else if(faqarray[i].className == "faqTocTitle"){faqarray[i].style.display = "none";}	// add for bug 12939
			}
			faqarray = document.getElementsByTagName("UL");
			for(i=0;i<faqarray.length;i++)
			{
				if(faqarray[i].id.indexOf("faqTocEntry") > -1) {faqarray[i].style.display = "none";}
			}			
			// except this one
			// if(document.getElementById("faq"+clid).style.display == "none")
			document.getElementById("faq"+clid).style.display = "";
			//if(document.getElementById("faqTocEntry"+clid)) { // remove for bug 12939
			//	document.getElementById("faqTocEntry"+clid).style.display = "";
			//}
			faqshow(clid, 'open');
		}
	}	
}

function faqshow(idnum, prop)
{
	if(document.getElementById)
	{
		if(document.getElementById("faqdiv"+idnum)) {
			var elem = document.getElementById("faqdiv"+idnum);
			var hdr = document.getElementById("faqHeader"+idnum)
			if(elem == null) { return; }
			if (prop == "open")
			{
				if(hdr != null)	{	hdr.className = "faqHeaderOpen";	}
				elem.style.display = "block";
				if(document.getElementById("faqplus"+idnum)){document.getElementById("faqplus"+idnum).style.display = "none";}
				if(document.getElementById("faqminus"+idnum)){document.getElementById("faqminus"+idnum).style.display = "";}
				if(document.getElementById("chevdown"+idnum)){document.getElementById("chevdown"+idnum).style.display = "none";}
				if(document.getElementById("chevup"+idnum)){document.getElementById("chevup"+idnum).style.display = "";}
			}else if (prop == "close") {
				elem.style.display = "none";
				if(hdr != null)	{ hdr.className="faqHeaderClosed";	}
				if(document.getElementById("faqplus"+idnum)){document.getElementById("faqplus"+idnum).style.display = "";}
				if(document.getElementById("faqminus"+idnum)){document.getElementById("faqminus"+idnum).style.display = "none";}
				if(document.getElementById("chevdown"+idnum)){document.getElementById("chevdown"+idnum).style.display = "";}
				if(document.getElementById("chevup"+idnum)){document.getElementById("chevup"+idnum).style.display = "none";}
			}
		}
	}
}

function clickExpandCollapse(){
	if(document.getElementsByTagName){
		var faqarray = new Array();
		faqarray = document.getElementsByTagName("div");
		for(i=0; i<faqarray.length; i++){
			if(faqarray[i].id.substring(0,6) == "faqdiv"){
				if(document.getElementById("ExpandCollapse").innerHTML == "+ Show All"){if(faqarray[i].style.display == "none") faqswitch(faqarray[i].id.substring(6,faqarray[i].id.length));}
				else{if(faqarray[i].style.display == "") faqswitch(faqarray[i].id.substring(6,faqarray[i].id.length));}
			}
		}
		if(document.getElementById("ExpandCollapse").innerHTML == "+ Show All"){
			document.getElementById("ExpandCollapse").innerHTML="- Hide All";
		}else{
			document.getElementById("ExpandCollapse").innerHTML="+ Show All";
		}
	}
}

var shownsection = 0;
function sortfaq(){
	if(document.getElementsByTagName){
		var faqarray = new Array();
		faqarray = document.getElementsByTagName("div");
		shownsection = document.faqform.faqsection.selectedIndex;
	
		if(document.faqform.faqsection.selectedIndex < 1){
			for(i=0;i<faqarray.length;i++){
				if(faqarray[i].className == "faqCategoryContainer"){faqarray[i].style.display = "block";}
				if(faqarray[i].className == "faqHeaderLeftSwitches"){faqarray[i].style.visibility = "visible";}
				if(faqarray[i].className == "faqHeaderRightSwitches"){faqarray[i].style.visibility = "visible";}
			
			}
		}else{
			for(i=0;i<faqarray.length;i++){
				if(faqarray[i].className == "faqCategoryContainer"){faqarray[i].style.display = "none";}
				if(faqarray[i].className == "faqHeaderLeftSwitches"){faqarray[i].style.visibility = "hidden";}
				if(faqarray[i].className == "faqHeaderRightSwitches"){faqarray[i].style.visibility = "hidden";}
			}
			var elem = document.getElementById(document.faqform.faqsection.options[document.faqform.faqsection.selectedIndex].value);
			if(typeof(elem) != "undefined") {
				elem.style.display = "block";
				var idnum = elem.id.substring(3, elem.id.length);
				if(document.getElementById("faqdiv"+idnum).style.display == "none") document.getElementById("faqdiv"+idnum).style.display = "" ;
			}
		}
	}
}

function LoadFaqList(selectElement,faqLN)
{
if(selectElement)
{
		faqLN = faqLN.toLowerCase();	
		tval = fetchcookieval(faqLN+"_Faq");
		if(tval != 'blank' && tval != '')
		{ 	
			var faqlist = new Array();
			faqlist = tval.split("$");
			if(faqlist.length > 0)
			{
				
				var op = new Option();
				op.innerText = "----------------------------------------------------------";
				op.value = "line";
				selectElement.children(0).insertAdjacentElement("afterEnd",op);	
				for(i = 0 ;i<faqlist.length -1 ;i++)
				{
					
					var productentry = new Array();
					faqentry = faqlist[i].toString().split("|");
					faqName = unescape(faqentry[0]);
					faqID	= unescape(faqentry[1]);
					var op = new Option();
					op.innerText = faqName;
					op.value = faqID;
					selectElement.children(0).insertAdjacentElement("afterEnd",op);	
				}	
				
		  }
	   }
selectElement.selectedIndex = 0;	   
}
}




function StoreFaqID(selectElement,faqLN)
{
	if(selectElement && selectElement.options)
	{
		var faqName = selectElement.options[selectElement.selectedIndex].text;
		var faqID = selectElement.options[selectElement.selectedIndex].value;
		faqLN = faqLN.toLowerCase()	
		if(faqID != '' && (faqID.toLowerCase().indexOf("msall") < 0) && (faqID.toLowerCase().indexOf("fh;" + faqLN + ";faqs") < 0))
		{ 
			tval = fetchcookieval(faqLN + "_Faq")
			if(tval != 'blank' && tval != '')
			{ 
				if(unescape(tval).indexOf(faqID + '$') < 0)
				{ 
					//Check if no. of products in cookie > 10
					if(tval.split("$").length > 10)
					{
						tval = tval.substring(tval.indexOf('$') + 1 ,tval.length);
					}
					setcookieval(faqLN + "_Faq",tval + escape(faqName) + '|' + escape(faqID) + '$');	
				}
			}
			else
			{
				setcookieval(faqLN +"_Faq",escape(faqName) + '|' + escape(faqID) + '$');
			}
		}	
	}
}



function sortNonProdfaq(clid){
    if(document.getElementById("faq"+clid))
    {
	if(document.getElementsByTagName){
		var faqarray = new Array();
		faqarray = document.getElementsByTagName("div");
		
			for(i=0;i<faqarray.length;i++){
				if(faqarray[i].className == "faqcontainer"){faqarray[i].style.display = "none";}
				if(faqarray[i].className == "faqswitches"){faqarray[i].style.display = "none";}
			}
			
			var elem = document.getElementById("faq"+clid);
			elem.style.display = "";
			if(document.getElementById("faqdiv"+clid).style.display == "none") faqswitch(clid);
			shownsection = parseInt(clid);
			
		}
	}	
}
