function setCookie (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+"="+value+expires+"; path=/";
}
function getCookie (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 c.substring(nameEQ.length,c.length);
    }
    return null;
}
var min=9;
var max=14;
function increaseFontSize() {
   var p = document.getElementsByTagName('body');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 11;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
      // save the font size in a cookie for 25 years
   setCookie('fontsize', s, 365 * 25);
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('body');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 11;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }  
      // save the font size in a cookie for 25 years
   setCookie('fontsize', s, 365 * 25);
}

window.onload = function() {
    // if the cookie exists, restore the variable
    var fontsize = getCookie('fontsize');
    if (fontsize) {
        document.getElementsByTagName('body')[0].style.fontSize = fontsize + 'px'
    }
}
var baseAJAX = "ProductSearch/";

window.defaultStatus=window.document.title;

function fnAZ(sLetter)
{ 
	window.focus();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { return; } 

	xmlHttp.open("GET", baseAJAX+"query.asp?Query=Alpha&Param="+sLetter+"&sid="+Math.random(), true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
		{ 
			document.getElementById("subjA-Z").innerHTML=xmlHttp.responseText;
			
		}
	}
	xmlHttp.send(null);
}

function fnSubjects(sSubjectID, sSubjectDesc)
{
	window.focus();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { return; } 


		
	xmlHttp.open("GET", baseAJAX+"lcci_query.asp?Query=Subj&Param="+sSubjectID+"&sid="+Math.random(), true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
		{ 			
		    fnBreadCrumb(1);
		    document.getElementById("qualsInTitle").innerHTML="Qualifications In "+unescape(sSubjectDesc);
			document.getElementById("breadcrumbSubject").innerHTML="Qualifications In "+unescape(sSubjectDesc);
			document.getElementById("subjList").innerHTML="<p>Below are a list qualifications ordered by exam type.</p>";
			document.getElementById("subjList").innerHTML=document.getElementById("subjList").innerHTML+xmlHttp.responseText;
		}
	}
	xmlHttp.send(null);
}

function fnQualification(sQualID,sExamType)
{
	window.focus();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { return; } 


	xmlHttp.open("GET", baseAJAX+"lcci_query.asp?Query=Qual&Param="+sQualID+"&sid="+Math.random(), true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
		{ 			
		    fnBreadCrumb(2);
			document.getElementById("breadcrumbSubjectQual").innerHTML="<a href=\"JavaScript:fnBreadCrumb(1)\" title=\"Go back to " + document.getElementById("breadcrumbSubject").innerHTML + "\">" + document.getElementById("breadcrumbSubject").innerHTML + "</a>";
			/*document.getElementById("examType").innerHTML=sExamType;*/ 
			document.getElementById("QualDetails").innerHTML=xmlHttp.responseText;
			
			
			/*
			var xmlDocument = xmlHttp.responseXML
			var Error = xmlDocument.getElementsByTagName("error");
			
			// Error Retrieveing Data
			if(Error.length > 0)
			{
				document.getElementById("QualDetails").innerHTML=Error[0].firstChild.data;			
			}
			else
			{
			    document.getElementById("examType").innerHTML=sExamType;
				document.getElementById("QualDetails").innerHTML=xmlDocument.getElementsByTagName("DES")[0].firstChild.data;
			
			}
			*/
		}
	}
	xmlHttp.send(null);
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
	} 	
	return xmlHttp;
}

function fnBreadCrumb(divIndex)
{

	switch(divIndex)
	{
		case 0:
			fnShowDIV('A2Z', true);
			fnShowDIV('subjectList', false);	
			fnShowDIV('Qual', false);		
			break;
		case 1:
			fnShowDIV('A2Z', false);
			fnShowDIV('subjectList', true);	
			fnShowDIV('Qual', false);		
			break;			
		case 2:
			fnShowDIV('A2Z', false);
			fnShowDIV('subjectList', false);
			fnShowDIV('Qual', true);						
			break;				
	}
}

function fnShowDIV(name,boolean){
	var obj = (document.getElementById)? document.getElementById(name) : eval("document.all[name]");
	if (boolean){
		obj.style.display="";
	}else{
		obj.style.display="none";
	}
} 


function CallfnAZonLoad()
{
    var query = window.location.search.substring(1);
    if(query.length != 0)
    {

		var queryParams = query.split("&");
		
        var vars = queryParams[0].split("=");
		
	if(vars[0].toUpperCase() == "IDX")
        {
            fnAZ(vars[1].toUpperCase());
        }
        else if(vars[0].toUpperCase() == "SID")
        {
            var vars1 = queryParams[1].split("=");
            fnSubjects(vars[1],vars1[1]);
        }

		
        else
            fnAZ('A');
     }
     else
        fnAZ('A');
}



function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}};function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;};function MM_findObj(n,d){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;};function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}};