






























/*************************** MAKE COLUMN LINKS *************************/


/* JAVASCRIPT ADDED BY: DEREK DARBY, PEARSON RESOURCE DEVELOPER */

// START UTILITY FUNCTIONS
// sniff browser
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring,searchedQueryCariable;
var version = 0;
	
function sniffOS() {
	if (checkIt('konqueror')) {
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari";
	else if (checkIt('omniweb')) browser = "OmniWeb";
	else if (checkIt('opera')) browser = "Opera";
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab";
	else if (checkIt('msie')) browser = "Internet Explorer";
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator";
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS) {
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		//else if (checkIt('PPC Mac OS')) OS = "Mac: Non-Intel";
		//else if (checkIt('Intel Mac OS')) OS = "Mac: Intel";
		else if (navigator.userAgent.indexOf('PPC Mac OS') != -1) OS = "Mac: Non-Intel";
		else if (navigator.userAgent.indexOf('Intel Mac OS') != -1) OS = "Mac: Intel";
		else if (checkIt('win')) OS = "Windows";
		else OS = "an unknown operating system";
	}
	
	function checkIt(string) {
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}
	
	return OS;
}

//To get querystring variables
// following function will return the value of querystring variable is passed in URL
function getQueryVariable(variable) 
{ 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i < vars.length;i++) 
  { 
	var pair = vars[i].split("="); 
	if (pair[0] == variable)
	{ 
	  return pair[1]; 
	} 
  } 
} 

//get the X and Y position on an document element
//function returns array of 2 elements
function findXY(obj) { 
var x = 0; 
var y = 0; 
while (obj) { 
x += obj.offsetLeft 
y += obj.offsetTop 
obj = obj.offsetParent; 
} 

var positionArr = new Array()
positionArr[0] = x
positionArr[1] = y
return positionArr;
} 

// end


// following function will return browser version and browser type
// document.write('<p class="accent">You\'re using ' + BrowserDetect.version + '!</p>');
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
	
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},

	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	]

};

// end 

function Right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        var iLen = String(str).length;
        return String(str).substring(iLen,iLen - n);
}

function Left(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i < arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return arrReturnElements;
}
// END UTILITY FUNCTIONS

/*
variables needed for new resources page starts here 
*/

// GLOBALS
// <th> ELEMENTS
var th_array = new Array();
// DIV CONTAINER
var divcontainer = new Array();
// BUTTON ELEMENTS
var buttondiv = new Array();
// DIV LAYER
var filterboxdiv = new Array();
// TEXTBOX
var textdiv = new Array();
// CURRENT FILTER MESSAGE
var messagediv = new Array();
// NUMBER OF FILTERS
var filtercount = 0;
// BUTTON STATE
var buttonposition = 'out';
// TIMER RETURN VALUE
var ret = null;
// TIMER FLAG
var on = false;
// MILLISECONDS
var t = 300;

/*
variables needed for new resources page ends here 
*/


/* END JAVASCRIPT ADDED BY: DEREK DARBY, PEARSON RESOURCE DEVELOPER */


/* JAVASCRIPT AUTHOR: DEREK DARBY, PEARSON RESOURCE DEVELOPER */
function makeColumnLinks() {
	// PEARSONACCESS HOME
		if (getElementsByClassName(document, "div", "asset-name-Page-PearsonAccessHome") != "") {
			// SET LINK AND CSS COLUMN ONE
//			document.getElementById("page-detail-template-unnamed-associations-content-1").onclick = new Function("location='/cs/Satellite?c=Page&childpagename=Texas%2FtxPALPPALayout&cid=1175826683677&pagename=txPALPWrapper';");
//			document.getElementById("page-detail-template-unnamed-associations-content-1").style.cursor = "pointer";
			// SET LINK AND CSS COLUMN TWO
//			document.getElementById("page-detail-template-unnamed-associations-content-2").onclick = new Function("location='http://www.virginiaeims.com/';");
//			document.getElementById("page-detail-template-unnamed-associations-content-2").style.cursor = "pointer";
			// SET LINK AND CSS COLUMN THREE
//			document.getElementById("page-detail-template-unnamed-associations-content-3").onclick = new Function("location='http://www.ncsmentor.com/default.htm';");
//			document.getElementById("page-detail-template-unnamed-associations-content-3").style.cursor = "pointer";
		}
	
		
	// PEMSOLUTIONS TERMS AND CONDITIONS OF USE 
		if (getElementsByClassName(document, "div", "asset-name-WebContent-TermsAndConditionsOfUse") != "") {
			// SET LINK AND CSS COLUMN ONE
                        if(document.getElementById("activelink"))
			document.getElementById("activelink").id = "";
		}

        // PEMSOLUTIONS PRIVACY POLICY 
		if (getElementsByClassName(document, "div", "asset-name-WebContent-PrivacyPolicy") != "") {
			// SET LINK AND CSS COLUMN ONE
                        if(document.getElementById("activelink"))
			document.getElementById("activelink").id = "";
		}

	// FAQ CATEGORY AREA
		if (getElementsByClassName(document, "div", "asset-name-Page-FAQ") != "") {
			// GET INNER BORDER OBJECT
			var innerBorder = document.getElementById("template-dispatch");
			// GET HELP AREA OBJECT
			var faqCat = document.getElementById("subcategories");
			
			// MAKE SURE HEIGHT IS AT LEAST MINIMUM
			if (innerBorder.offsetHeight < 350) {
				faqCat.style.height = "350px";
			}
		}

	// HELP AREA
		if (getElementsByClassName(document, "div", "helptext-sidebar") != "") {
			// GET INNER BORDER OBJECT
			var innerBorder = document.getElementById("template-dispatch");
			// GET HELP AREA OBJECT
			var helpSidebar = document.getElementById("helptext-sidebar");
			// SET CONSTANT OF NORMAL DIFFERENCE BETWEEN HELP SIDEBAR HEIGHT AND INNER BORDER HEIGHT
			var heightDiff = 10;

			// SET HEIGHT FOR IE AND MOZ OF HELP AREA
			if (navigator.userAgent.toLowerCase().indexOf("msie") > 0) {
				var fixedHeight = 18;
			} else {
				var fixedHeight = 23;
			}
			
			// MAKE SURE HEIGHT IS AT LEAST MINIMUM
			if (innerBorder.offsetHeight > (helpSidebar.offsetHeight + heightDiff)) {
				helpSidebar.style.height = (innerBorder.offsetHeight - fixedHeight) + "px";
			}
		}
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}



function switchEngSpa(langType) {
      try
	{
        
        if (trim(langType) == "spa")
          {            
            writeCookie("locale", "es", 24);
          }
        else 
           {
             writeCookie("locale", "en_US", 24);
           }
        toggleEnglishSpanish();         
      
       } 
      catch(err)
         {
            alert(err.description);            
         }
}

function borderDimensionControl() {
	// GET INNER BORDER OBJECT
	//OLD: var innerBorder = document.getElementById('maincontentareainnercontainer2');
	var innerBorder = document.getElementById('template-dispatch-container');
	// SET HEIGHT FOR IE AND MOZ & FIXED WIDTH
	if (browser == "Internet Explorer") {
		var fixedHeight = 472;
	} else {
		var fixedHeight = 469;
	}
	var maxChars = 90;
	
	// MAKE SURE HEIGHT IS AT LEAST MINIMUM
	if (innerBorder.offsetHeight < fixedHeight) {
		innerBorder.style.height = fixedHeight + "px";
	}
	
	// GET LIST ITEMS
	var listItems = document.getElementById('all-resources').getElementsByTagName('a');

	// TRUNCATE LIST ITMES
	for (var q = 0; q <= listItems.length - 1; q++) {
		if (listItems[q].innerHTML.length > maxChars) {
			listItems[q].innerHTML = listItems[q].innerHTML.substring(0, maxChars);
			if (listItems[q].innerHTML.search(/\w+$/, '') > 1) {
				listItems[q].innerHTML = listItems[q].innerHTML.replace(/\w+$/, '');
			}
			// REMOVE LAST SPACE CHARACTER
			listItems[q].innerHTML = listItems[q].innerHTML.replace(/\s+$/, '');
			
			// APPEND ELLIPSIS
			var span = document.createElement("span");
			var ellipsis = document.createTextNode("...");
			listItems[q].appendChild(span);
			span.appendChild(ellipsis);
		}
	}

}


// DATA TABLE INTERNAL SEARCH FORM CONTROLS
function submitFormOnEnter(e,formName) {
	// ON SEARCH BUTTON ENTER, SUBMIT FORM	
	enterControl(e,formName);
}

function textBoxControl(e,formName) {	
	// CALL CONTROL FUNCTIONS
	enterControl(e,formName);
	determineEditBtnFromInputs(formName);
}

function checkBoxControl(e,formName) {	
	// CALL CONTROL FUNCTIONS
	determineEditBtnFromInputs(formName);
}

function enterControl(e,formName) {
	// ON TEXTBOX ENTER, SUBMIT FORM
	
	// INITIALIZE VARIABLES
	var key     = window.event ? window.event.keyCode : e.which;
	
	if (key == 13) {
		document.forms[formName].submit();
	}
}

function determineEditBtnFromInputs(formName) {
	// 	ITERATE THROUGH ALL TEXTBOXES WITHIN THIS FORM
		// TEST IF CHARS EXIST WITHIN AT LEAST ONE TEXTBOX
		// IF TESTED TO BE TRUE, ENABLE SEARCH BUTTON
		
	// INITIALIZE VARIABLES
	var ev      = arguments[0] || window.event;
	var element = ev.target || ev.srcElement;
	var formElements = document.forms[formName].getElementsByTagName("input");
	var numInputsWithChars = 0;
        searchedQueryCariable=getQueryVariable("nocache");
        var txtOs = sniffOS();
	BrowserDetect.init();
	for (x=0; x < formElements.length; x++) {
		if (formElements[x].type == "text") { // IF TYPE OF TEXT



                       if(BrowserDetect.version=="3" && browser != "Internet Explorer")
	               {
                       formElements[x].style.height="19px";
                       }                       

                       if(BrowserDetect.version=="2" && !searchedQueryCariable && browser != "Internet Explorer")
	               {
                       formElements[x].style.height="19px";
                       }

			if (formElements[x].value != "") { // IF TEXTBOX HAS A VALUE
				numInputsWithChars++;
			}
		} else if (formElements[x].type == "checkbox") { // IF TYPE OF CHECKBOX
			if (formElements[x].checked) { // IF CHECKBOX IS CHECKED
				numInputsWithChars++;
			}
		}
		
	}
	
	
		// IF NO CHARS EXIST WITHIN TEXT BOX, DISABLE SEARCH BUTTON
		if (numInputsWithChars <= 0) {
			document.getElementById("edit-button").className = "edit-button-disabled";
			document.getElementById("edit-button").href = "javascript:void(0);";
		}	
		
		// IF CHARS DO EXIST WITHIN TEXT BOX, ENABLE SEARCH BUTTON
		else {
			document.getElementById("edit-button").className = "edit-button";
			document.getElementById("edit-button").href = "javascript:document.forms[\""+formName+"\"].submit();";
		}
	}
	
	function disableEnableForm(showAllCheckbox,formName) {
		// GET FORM ELEMENTS
		var formElements = document.forms[formName].getElementsByTagName("input");
			
		if (showAllCheckbox.checked) {
			// DISABLE FORM ELEMENTS
			for (x=0; x < formElements.length; x++) {
				if (formElements[x].type == "text") { // IF TYPE OF TEXT
					formElements[x].disabled = true;
					formElements[x].className = "textbox-disabled";
					formElements[x].style.padding = "2px";
					formElements[x].style.background = "#EBEBE4";
					formElements[x].style.border = "#A5ACB2 solid 1px";
					formElements[x].style.width = "120px";
				} else if ((formElements[x].type == "checkbox") && (Right(formElements[x].name,5) != "Clear")) { // IF TYPE OF CHECKBOX
					formElements[x].disabled = true;
				}
			}
			// ENABLE SEARCH BUTTON
			document.getElementById("edit-button").className = "edit-button";
			document.getElementById("edit-button").href = "javascript:document.forms[\""+formName+"\"].submit();";
		} else {
			// DISABLE FORM ELEMENTS
			for (x=0; x < formElements.length; x++) {
				if (formElements[x].type == "text") { // IF TYPE OF TEXT
					formElements[x].disabled = false;
					formElements[x].style.padding = "2px";
					formElements[x].style.background = "#fff";
					formElements[x].style.border = "#A5ACB2 solid 1px";
				} else if ((formElements[x].type == "checkbox") && (Right(formElements[x].name,5) != "Clear")) { // IF TYPE OF CHECKBOX
					formElements[x].disabled = false;
				}
			}
			// DISABLE SEARCH BUTTON
			document.getElementById("edit-button").className = "edit-button-disabled";
			document.getElementById("edit-button").href = "javascript:void(0);";
			// IF TEXTBOXES HAVE VALUES, RE-ENABLE EDIT BUTTON
			determineEditBtnFromInputs(formName);
		}
		
		return;
	}


/* COOKIE CONTROLS */
	
// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours) {
	var expire = "";
	
	if(hours != null) {
		expire = new Date((new Date()).getTime() + hours * 3600000);
		expire = "; expires=" + expire.toGMTString();
	}
	document.cookie = name + "=" + escape(value) + expire;
}
	
	
// Example:
// alert( readCookie("myCookie") );
function readCookie(name) {
	var cookieValue = "";
	var search = name + "=";

	if(document.cookie.length > 0) { 
		offset = document.cookie.indexOf(search);

		if (offset != -1) { 
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end));
		}
	}
	return cookieValue;
}


/* COOKIE CONTROLS */


/* CONTROL HELP HIDE/SHOW */
function helpControl(s) {
	var helpOpen    = document.getElementById("helptext-sidebar");
	var helpClosed  = document.getElementById("hidden-help");
	var bodyContent = document.getElementById("body-content");
	
	if (s == "close") {
		writeCookie("helpState", "close");
		helpOpen.style.display   = "none";
		bodyContent.style.width  = "738px";
		helpClosed.style.display = "block";
	} else {
		writeCookie("helpState", "open");
		helpOpen.style.display   = "block";
		bodyContent.style.width  = "566px";
		helpClosed.style.display = "none";
	}
}

/* END CONTROL HELP HIDE/SHOW */



/* ASSESSMENT RESULTS SEARCH SHOW / HIDE AREA */
function ShowHideFilter() {
	var advSearchShow = document.getElementById('advsearchshow');
	if (document.getElementById('advancedFilter0').className=='invisible'){	
		advSearchShow.value = "true";
		document.getElementById('advancedFilter0').className='';
		document.getElementById('filterLink').innerHTML="<img src=\"/cs/Pearson/Texas/images/cb-filter-search.gif\" width=\"30\" height=\"20\" border=\"0\">&nbsp;Hide Search";
		document.getElementById('firstFormField').focus();
	return false;
	} else {	document.getElementById('advancedFilter0').className='invisible';
	    advSearchShow.value = "false";
		document.getElementById('filterLink').innerHTML="<img src=\"/cs/Pearson/Texas/images/cb-filter-search.gif\" width=\"30\" height=\"20\" border=\"0\">&nbsp;Show Search";
	return false;
	}
}
/* END ASSESSMENT RESULTS SEARCH SHOW / HIDE AREA */



function init() {

        //Support Page adjusting Category Panel Width
	if (getElementsByClassName(document, "div", "asset-name-Page-Support") != "") {
		adjustCategoryPanelWidth();
	}

	makeColumnLinks();
	
	// Resource page border dimension control (height)
	if (getElementsByClassName(document, "div", "asset-name-Page-Resources") != "") {

                filterload();


	}

	// Resource page border dimension control (height)
	if (getElementsByClassName(document, "div", "asset-name-Page-Resources") != "") {
		borderDimensionControl();                
	}

       // read the locale cookie and replace the switch line
         
       
          
       if(document.getElementById("spanish-english-switch"))
         {
           
           var locale=readCookie("locale");
           
           if(locale=="es")
            {              
              document.getElementById("spanish-english-switch").innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
              
            }
           else
            {
                document.getElementById("spanish-english-switch").innerHTML="English | <a href=\"javascript:void(0);\" onclick=\"switchEngSpa('spa');\">Espaņol</a>";
            }
         }



	// Check text box control. If value not null, enable search button
	// Try Region Form
	try {	
		determineEditBtnFromInputs('RegionFilterForm');
	}
	catch(err) {}
	// Try District Form
	try {	
		determineEditBtnFromInputs('DistrictFilterForm');
	}
	catch(err) {}
	// Try Campus Form
	try {	
		determineEditBtnFromInputs('CampusFilterForm');
	}
	catch(err) {}
	
}

window.onload = init;

function toggleEnglishSpanish(assetname)
{
	//alert("Entered toggle");
	
	try{
		var activeElementId="";
		var inActiveElementId="";
		var locale = readCookie("locale");
 
		if(!locale||locale=="")
			locale="en_US";      

		//alert("Locale: "+locale);

		if(assetname)
		{     
			if(locale=="en_US")
			{
				activeElementId="WebContentDetails-"+assetname+"-en_US";
				inActiveElementId="WebContentDetails-"+assetname+"-es";
			}
			else
			{
				activeElementId="WebContentDetails-"+assetname+"-es";
				inActiveElementId="WebContentDetails-"+assetname+"-en_US";
			}

                 
      
			if(document.getElementById(activeElementId))
			{
      
				document.getElementById(activeElementId).style.display="";             


				if(locale=="es")
				{         

					var langSwitches = getElementsByClassName(document,"div","spanish-english-switch-inner");

					for(var i=0;i < langSwitches.length;i++)
					{
             
						var langSwitch = langSwitches[i];
             
						langSwitch.innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
					}
				}
        
				if(document.getElementById(inActiveElementId))          

					document.getElementById(inActiveElementId).style.display="none";
			}
			
			else
			{
				document.getElementById(inActiveElementId).style.display="";         

				if(locale=="es")
				{
					var langSwitches = getElementsByClassName(document,"div","spanish-english-switch-inner");
     

					for(var i=0;i < langSwitches.length;i++)
					{
						var langSwitch = langSwitches[i];
             
						langSwitch.innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
					}
				}//end if
			}//end else
      
      
		}//end if

		else
		{   
			//alert("else");
    
			var elements = document.getElementsByTagName("*");    
                        //alert(elements.length);

			for(var i=0;i < elements.length;i++)
			{

			        var element=elements[i];

				var elementId = element.id;
	     
				if(elementId.indexOf("WebContentDetails")!=-1)
				{           
					var assetName = elementId.substring((elementId.indexOf("-")+1),elementId.lastIndexOf("-"));
					
					//alert("Asset Name: "+assetName);
					
					if(locale=="en_US")
					{
						var activeElementId = "WebContentDetails-"+assetName+"-en_US";
						var inActiveElementId = "WebContentDetails-"+assetName+"-es";                           
					}

					else
					{
						var activeElementId = "WebContentDetails-"+assetName+"-es";
						var inActiveElementId = "WebContentDetails-"+assetName+"-en_US";              
					}
                                       
                                        //alert("Active Element: "+activeElementId);
                                        //alert("In Active Element: "+ inActiveElementId);
            
					if(!document.getElementById(activeElementId))
					{
						//alert("active element doesn't exist");
						document.getElementById(inActiveElementId).style.display="";
                   
						if(locale=="es")
						{
							var langSwitches = getElementsByClassName(document,"div","spanish-english-switch-inner");
                                                        //alert(langSwitches.length);
 
							for(var j=0;j < langSwitches.length;j++)
							{
								var langSwitch = langSwitches[j];
             
								langSwitch.innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
							}//end for

                                                        if(document.getElementById("spanish-english-switch"))
                                                           document.getElementById("spanish-english-switch").innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
                                                        
						}//end if
 
                                                else
                                                {
                                                        var langSwitches = getElementsByClassName(document,"div","spanish-english-switch-inner");
                                                        //alert(langSwitches.length);
 
							for(var j=0;j < langSwitches.length;j++)
							{
								var langSwitch = langSwitches[j];
             
								langSwitch.innerHTML="English | <a href=\"javascript:void(0);\" onclick=\"switchEngSpa('spa');\">Espaņol</a>";
							}//end for
                                                  
                                                        if(document.getElementById("spanish-english-switch"))
                                                           document.getElementById("spanish-english-switch").innerHTML="English | <a href=\"javascript:void(0);\" onclick=\"switchEngSpa('spa');\">Espaņol</a>";
                                                }

					}//end if

					else 
					{
					       //alert("IN:"+inActiveElementId);

						//alert("active element exists");
                  
						document.getElementById(activeElementId).style.display="";

						if(locale=="es")
						{
							var langSwitches = getElementsByClassName(document,"div","spanish-english-switch-inner");
                                                        //alert(langSwitches.length);
							for(var j=0;j < langSwitches.length;j++)
							{
								var langSwitch = langSwitches[j];
             
								langSwitch.innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
							}//end for

                                                        if(document.getElementById("spanish-english-switch"))
                                                           document.getElementById("spanish-english-switch").innerHTML="<a href=\"javascript:void(0);\" onclick=\"switchEngSpa('eng');\">English</a> | Espaņol";
						}//end if

                                               else
                                               {
                                                       var langSwitches = getElementsByClassName(document,"div","spanish-english-switch-inner");


                                                        //alert(langSwitches.length);
							for(var j=0;j < langSwitches.length;j++)
							{
								var langSwitch = langSwitches[j];
             
								langSwitch.innerHTML="English | <a href=\"javascript:void(0);\" onclick=\"switchEngSpa('spa');\">Espaņol</a>";
							}//end for


                                                        if(document.getElementById("spanish-english-switch"))
                                                           document.getElementById("spanish-english-switch").innerHTML="English | <a href=\"javascript:void(0);\" onclick=\"switchEngSpa('spa');\">Espaņol</a>";
                                               }
                                                 
                                                //alert("IN:"+inActiveElementId);

                                             
                                                //alert("In Active ElementId:"+inActiveElementId);

                  
						if(document.getElementById(inActiveElementId))
                                                     {
                                                       //alert("trying to hide...:"+inActiveElementId);
						        document.getElementById(inActiveElementId).style.display="none";                     
                                                     }
				

					}//end else

				}//end if
				
			}//end for
          }//end else
    
  
   }//end try

  catch(e){alert(e.description);}
 

} //end function



function adjustCategoryPanelWidth()
{
var txtOs = sniffOS();

// looping on resource-category section

resourceElementLength=document.getElementById("resource-category").childNodes.length;
resourceElementIDLength =0;


	for(i=0; i < resourceElementLength; i++)
	{
	if(document.getElementById("resource-category").childNodes[i].id) resourceElementIDLength= resourceElementIDLength+1;
	}


    if(resourceElementIDLength == "1")
    {

	for(i=0; i < resourceElementLength; i++)
		{
			if(document.getElementById("resource-category").childNodes[i].id=="subcategorycolumnTop")
			{
				if((browser == "Internet Explorer"))document.getElementById("resource-category").childNodes[i].style.width="340px";
				else document.getElementById("resource-category").childNodes[i].style.width="330px";
			}
		}
     }


// looping on faq-category section

faqElementLength=document.getElementById("faq-category").childNodes.length;
faqElementIDLength =0;


	for(i=0; i < faqElementLength; i++)
	{
	if(document.getElementById("faq-category").childNodes[i].id) faqElementIDLength= faqElementIDLength+1;
	}


    if(faqElementIDLength == "1")
    {

	for(i=0; i < faqElementLength; i++)
		{
			if(document.getElementById("faq-category").childNodes[i].id=="subcategorycolumnTop")
			{
				if((browser == "Internet Explorer"))document.getElementById("faq-category").childNodes[i].style.width="340px";
				else document.getElementById("faq-category").childNodes[i].style.width="330px";
			}
		}
     }

}

/* END JAVASCRIPT AUTHOR: DEREK DARBY, PEARSON RESOURCE DEVELOPER */








function openPrinterFriendly() {
	if (getElementsByClassName(document, "div", "asset-name-WebContent-TermsAndConditionsOfUse") != "") {
		var divContent = document.getElementById("WebContentBody-TermsAndConditionsOfUse");
		
		var windowContent = "<html><head><title>Pearson | Print Friendly Terms and Conditions of Use</title><link href=\"/cs/Satellite?p-fw-user-agent=CCBot%2F1.0+%28%2Bhttp%3A%2F%2Fwww.commoncrawl.org%2Fbot.html%29&amp;pagename=txPALPCSS\" rel=\"stylesheet\" type=\"text/css\" /><style type=\"text/css\">body {overflow-y:visible;//overflow-y:scroll;}</style></head><body><div class=\"asset-name-WebContent-TermsAndConditionsOfUse\"><div id=\"printerfriendly\" class=\"printerfriendly\" style=\"text-algin:right; margin:10px;\"><a href=\"javascript:void(0);\" onclick=\"window.print();\">Send to Printer</a></div><div class=\"WebContentBody-printAgreement\" style=\"clear:both;\">"+divContent.innerHTML+"</div></div></body></html>";
		

		var agreementWindow = open("","TermsandConditionsofUse","scrollbars=yes,resizable=yes,width=550,height=550");
		agreementWindow.document.open();
		agreementWindow.document.write(windowContent);
		agreementWindow.document.close();
		agreementWindow.focus();
	}

       if (getElementsByClassName(document, "div", "asset-name-WebContent-PrivacyPolicy") != "") {
		var divContent = document.getElementById("WebContentBody-PrivacyPolicy");
		
		var windowContent = "<html><head><title>Pearson | Print Friendly Privacy Policy</title><link href=\"/cs/Satellite?p-fw-user-agent=CCBot%2F1.0+%28%2Bhttp%3A%2F%2Fwww.commoncrawl.org%2Fbot.html%29&amp;pagename=txPALPCSS\" rel=\"stylesheet\" type=\"text/css\" /><style type=\"text/css\">body {overflow-y:visible;//overflow-y:scroll;}</style></head><body><div class=\"asset-name-WebContent-PrivacyPolicy\"><div id=\"printerfriendly\" class=\"printerfriendly\" style=\"text-algin:right; margin:10px;\"><a href=\"javascript:void(0);\" onclick=\"window.print();\">Send to Printer</a></div><div class=\"WebContentBody-printAgreement\" style=\"clear:both;\">"+divContent.innerHTML+"</div></div></body></html>";
		
		var agreementWindow = open("","PrivacyPolicy","scrollbars=yes,resizable=yes,width=550,height=550");
		agreementWindow.document.open();
		agreementWindow.document.write(windowContent);
		agreementWindow.document.close();

		agreementWindow.focus();
	}
	if (getElementsByClassName(document, "div", "asset-name-WebContent-ConfidentialityAgreement") != "") {
		var divContent = document.getElementById("WebContentBody-ConfidentialityAgreement");
		
		var windowContent = "<html><head><title>Pearson | Print Friendly Confidentiality Agreement</title><link href=\"/cs/Satellite?p-fw-user-agent=CCBot%2F1.0+%28%2Bhttp%3A%2F%2Fwww.commoncrawl.org%2Fbot.html%29&amp;pagename=txPALPCSS\" rel=\"stylesheet\" type=\"text/css\" /><style type=\"text/css\">body {overflow-y:visible;//overflow-y:scroll;}</style></head><body><div class=\"asset-name-WebContent-ConfidentialityAgreement\"><div id=\"printerfriendly\" class=\"printerfriendly\" style=\"text-algin:right; margin:10px;\"><a href=\"javascript:void(0);\" onclick=\"window.print();\">Send to Printer</a></div><div class=\"WebContentBody-printAgreement\" style=\"clear:both;\">"+divContent.innerHTML+"</div></div></body></html>";
		
		var agreementWindow = open("","confidentialityAgreement","scrollbars=yes,resizable=yes,width=550,height=550");
		agreementWindow.document.open();
		agreementWindow.document.write(windowContent);
		agreementWindow.document.close();
		agreementWindow.focus();
	}
}

/*************************** END MAKE COLUMN LINKS *************************/

/*************************** Cookie Setting **********************/
function delete_cookie ()
{
  var cookie_date = new Date ( );  
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = "site_pfx" + "=; expires=" + cookie_date.toGMTString();
}

function get_cookie ()
{
  var results = document.cookie.match ( '(^|;) ?' + 'site_pfx' + '=([^;]*)(;|$)' );

  if ( results )
  { 
    return ( unescape ( results[2] ) );
  }
  else
    return null;
}

function set_cookie ( cookie_value )
{
   delete_cookie (); 
   document.cookie='site_pfx='+ cookie_value  +';path=/';
}  

set_cookie('tx');

/*************************** End cookie setting *****************/

/*************************** Bread Crumbs *************************/

var breadCrumbs=new Array();

var breadCrumbs_finished=false;



function displayBreadCrumbs()

{

   if(breadCrumbs_finished||!document.getElementById('BreadCrumbContainer'))

   return;

  


   var breadCrumbHTML = "";

  

   var first=true;

  

   for(var i=0;i < breadCrumbs.length;i++)

    {

        var obj = breadCrumbs[i];

       

        var link = obj.link;

        var text = obj.text;

       

        //alert("Text: "+text);

       

        if(!first)       

            breadCrumbHTML += " > ";

           

        else

        {

           first=false;

        }

          

           if(link!='')

           breadCrumbHTML += "<a href=\""+link+"\">";

          

           breadCrumbHTML += text;

          

           if(link!='')

           breadCrumbHTML += "</a>";

     }

    

     document.getElementById("BreadCrumbContainer").innerHTML=breadCrumbHTML; 

     breadCrumbs_finished = true;     

   

   }

  

 

function addBreadCrumb(link,text)

{
  if(breadCrumbs_finished)

  return;

 

  var obj = new Object();

 

  obj.link = link;

  obj.text=text;   

 

  breadCrumbs[breadCrumbs.length] = obj;

 

}

 

function insertBreadCrumb(index,link,text)

{

     

   if(breadCrumbs_finished || index<0 || index>breadCrumbs.length-1)

   return;

  

   var obj = new Object();

  

   obj.link = link;

   obj.text = text;  

  

   for(var i=breadCrumbs.length;i>index;i--)

    {

       breadCrumbs[i]=breadCrumbs[i-1];

    }

   

    breadCrumbs[index]=obj;  

}

 

function removeBreadCrumb(index)

{

   if(breadCrumbs_finished || index<0 || index>breadCrumbs.length-1)

   return;

  

   var temp = new Array();

 

   for(var i=0;i < index;i++) {

               temp[i]=breadCrumbs[i];

            }

 

            for(var i=index+1;i < breadCrumbs.length;i++)

             {

        temp[temp.length]=breadCrumbs[i];

             }

 

   breadCrumbs=temp;


}

 

/*
 script for new resources page starts here 
*/
// PAGELOAD INITIALIZATION		
function filterload(){

var txtOs = sniffOS();

	// FIND ALL <th> TAGS
	th_array = document.getElementsByTagName('th');
	// SORT THROUGH ALL <th> TAGS
	for(i=0;i<th_array.length;i++){
		if(th_array[i].id != ""){
			var divtag = th_array[i].getElementsByTagName('div');
			// DIV OBJECTS
			filtercount++;
			divcontainer[filtercount] = divtag[0];
			buttondiv[filtercount] = divtag[1];
			filterboxdiv[filtercount] = divtag[2];
			textdiv[filtercount] = divtag[4];
			messagediv[filtercount] = divtag[5];
		}
	}
var tableObj = document.getElementById('DATA-TABLE-3');
	
	if(!document.getElementById('divNoneFound'))
	{
	sortButtonOut();
	}
/*
	else 
	{
		if(browser == "Internet Explorer")
		{
		var tblData="<table cellspacing='0' cellpadding='0' border='0' class='DATA-TABLE-3' style='margin-top:-5px;'><tr><td class='newAddedeCell'><div id='divNoneFound'>None Found</div></td></tr></table>";
		document.getElementById('all-resources').childNodes[0].innerHTML=document.getElementById('all-resources').childNodes[0].innerHTML+tblData;
		}
		else
		{
		var newRow = tableObj.insertRow(tableObj.rows.length);
		var newCell = newRow.insertCell(0);
		newCell.setAttribute('colspan', '2');
		newCell.setAttribute('class', 'newAddedeCell');
		newCell.innerHTML="<div id='divNoneFound'>None Found</div>";	
		}
	}
*/
    invisall();
}
// END PAGELOAD INITIALIZATION

// ONMOUSEOUT
function sortButtonMouseOut(thisdiv){

var appendToClassName="";
	if(strSortcriteria==thisdiv.id && strSortorder=="descending") appendToClassName="Reverse";

	if(buttonposition == 'out'){
			if(thisdiv.className == 'button-hover'+appendToClassName){
			thisdiv.className = 'button-out'+appendToClassName;
		}
	}
	else {
		thisdiv.className = 'button-in'+appendToClassName;
	}
}
// END ONMOUSEOUT


// ONMOUSEOVER

function sortButtonMouseOver(thisdiv){
var appendToClassName="";
	if(strSortcriteria==thisdiv.id && strSortorder=="descending") appendToClassName="Reverse";
	
	if(buttonposition == 'out'){
		thisdiv.className = 'button-hover'+appendToClassName;
	}
	else {
		thisdiv.className = 'button-in'+appendToClassName;
	}
}
// END ONMOUSEOVER

// DIV VISIBLE
function vis(thisdiv){

	var showdiv = thisdiv.getElementsByTagName('div');
	showdiv[0].style.display = 'block';
} 
// END DIV VISIBLE

var divsArray = new Array();

function visMe()
{
var txtOs = sniffOS();
if(browser != "Internet Explorer") return false;
var tableObj = document.getElementById('DATA-TABLE-3');
var divObj=document.getElementById('filter-div1');

var searchDivHeight=0;
var positionArr = new Array()
positionArr=findXY(divObj);
searchDivHeight=positionArr[1];

	for(i=1;i<tableObj.rows.length;i++)
	{
		if((searchDivHeight+divObj.offsetHeight) > (tableObj.rows[i].cells[0].childNodes[0].offsetTop+3))
		{
		var divsObj=tableObj.rows[i].cells[0].getElementsByTagName('div');
		divsArray.push(divsObj[0].className);
		divsObj[0].className="supportresource-none";
		}
		else
		{
		break;
		}
	}
}

// DIVS INVISIBLE
function invisall(){

var tableObj = document.getElementById('DATA-TABLE-3');

	for(i=1;i<(filtercount+1);i++){
		if(filterboxdiv[i])filterboxdiv[i].style.display = 'none';
	}

	if(divsArray && divsArray.length!=0)
	{
	j=1;

		for(i=0;i<divsArray.length;i++)
		{
		var divsObj=tableObj.rows[j].cells[0].getElementsByTagName('div');
		divsObj[0].className=divsArray[i];
		j=j+1;
		}
        divsArray.length=0;
	}

	if(!document.getElementById('divNoneFound'))
	{
	sortButtonOut();
	}

} 
// END DIVS INVISIBLE

// START TIMER
function startTimeout(){
	if(on == false){ 
		ret = setTimeout('invisall()' , t); 
		on = true; 
	} 	
} 
// END START TIMER

// STOP TIMER
function stopTimeout(){ 
	if(on){
		clearTimeout(ret); 
		ret = null; 
		on = false; 
	} 
}
// END STOP TIMER

// ONMOUSEDOWN
function sortButtonStates(thisdiv){
var appendToClassName="";
	if(strSortcriteria==thisdiv.id && strSortorder=="descending") appendToClassName="Reverse";
	switch(thisdiv.className){
		case 'button-in':
			if(buttonposition != 'in'){
				thisdiv.className = 'button-out'+appendToClassName;
				buttonposition = 'out';
			}
			break;

		case 'button-out':
			thisdiv.className = 'button-in'+appendToClassName;
			buttonposition = 'in';
			break;

		case 'button-hover':
			thisdiv.className = 'button-in'+appendToClassName;
			buttonposition = 'in';
			break;
		default:
	}
}
// END ONMOUSEDOWN

// BUTTON RESET
function sortButtonOut(){
var appendToClassName="";
	
	for(i=1;i<(filtercount+1);i++){


		if(buttondiv[i])
		{
		if(strSortcriteria==buttondiv[i].id && strSortorder=="descending") appendToClassName="Reverse";
		else appendToClassName="";
		buttondiv[i].className='button-out'+appendToClassName;
		}

	}
	buttonposition = 'out';
}
// END BUTTON RESET


// ONMOUSEOUT
function filterBoxOut(thisbox){
thisbox.className = 'filter-inner-div';
selectionarrow = false;
}
// END ONMOUSEOUT

// ONMOUSEOVER
function filterBoxOver(thisbox,selection){
	if(selection){
		selectionbox = thisbox;
		arrowimage = selectionbox.getElementsByTagName('img');
		thisbox.className = 'filter-inner-div-box-selection';
		selectionarrow = true;
	}
	else {
		thisbox.className = 'filter-inner-div-box';
		selectionarrow = false;
	}
}

// END ONMOUSEOVER

// CLEAR TEXT
function clearText(thistext){
// CLEARS TEXTBOX
thistext.value = '';
// DISABLES GO BUTTON IF TEXTBOX IS ERASED
var goButtonChange = thistext.nextSibling.nextSibling;
	if((thistext.value == 'Search') || (thistext.value == '')){
		thistext.value='';
		thistext.focus();
		goButtonChange.className = 'go-button-grey';
	}
}
// END CLEAR TEXT

// RESPOND TO KEYSTROKES


function goButtonKeydown(e,thistext,frmName){
document.getElementById(frmName).submit();

return false;
	// ID OF PARENT <th>
	var thisid = thistext;
	for(i=0;i<5;i++){
		thisid = thisid.parentNode;
	}
	var id = thisid.id;
	var goButtonChange = thistext.nextSibling.nextSibling;
	var notNull = thistext.value.length;

	// IF SINGLE CHARACTER IS ENTERED,
	if((notNull > -1) && (notNull < 1)){

		goButtonChange.className = 'go-button';
	}

	// IF WINDOW.EVENT, THEN event.keyCode, ELSE, e.which
	var code = window.event ? event.keyCode : e.which;
	// IF ENTER KEY IS PRESSED

	if(code == 13){
		if((notNull == 0) && (code == 13)){
			// CLEAR TEXT AND RESET GO BUTTON
			//clearText(thistext);
			// submit the form
			alert(document.getElementById(frmName));
		}

		else {
			alert(document.getElementById(frmName));
			// ACTIVATE PAGE JUMP
			//goButton(thistext);
			//return;
		}
	}

	// IF BACKSPACE IS PRESSED, AND VALUE IS NULL
	if((notNull <= 1) && (code == 8)){
		clearText(thistext);		
	}
}
// END RESPOND TO KEYSTROKES
/*
 script for new resources page ends here 
*/



function substituteBreadCrumb(index,link,text)

{

  if(breadCrumbs_finished || index<0 || index>breadCrumbs.length-1)

   return;

  


  var obj = new Object();

  

   obj.link = link;

   obj.text = text;  

 

  breadCrumbs[index] = obj;

 }
function setPageHeading(heading)
{
  if(document.getElementById("pageheading"))
    document.getElementById("pageheading").innerHTML = heading;
}
/*************************** End Bread Crumbs *********************/
		

/*************************** Cookie Setting **********************/
function delete_cookie ()
{
  var cookie_date = new Date ( );  
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = "site_pfx" + "=; expires=" + cookie_date.toGMTString();
}
function get_cookie ()
{
  var results = document.cookie.match ( '(^|;) ?' + 'site_pfx' + '=([^;]*)(;|$)' );
  if ( results )
  { 
    return ( unescape ( results[2] ) );
  }
  else
    return null;
}
function set_cookie ( cookie_value )
{
   delete_cookie (); 
   document.cookie='site_pfx='+ cookie_value  +';path=/';
}  
set_cookie('tx');

/*************************** End cookie setting *****************/
	

