


















/*
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 
*/


// START UTILITY FUNCTIONS

// sniff browser
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
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;
}

//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 be called onload of window
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();                
	}
}

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";
			}
		}
     }

}
window.onload = init;

// END UTILITY FUNCTIONS

/************************ GET PEMSolutions LOGIN URL ******************/













/************************* END GET PEMSolutions LOGIN URL *************/

/************************ GET Training LOGIN URL ******************/












/************************* END GET Training LOGIN URL *************/








/*************************** MAKE COLUMN LINKS *************************/

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)
}

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=Virginia%2FvaPALPLayout&cid=1175826755318&pagename=vaPALPWrapper';");
			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='/cs/Satellite?c=Page&childpagename=Virginia%2FvaPALPLayout&cid=1175826755318&pagename=vaPALPWrapper';");
			document.getElementById("page-detail-template-unnamed-associations-content-2").style.cursor = "pointer";
		}
	// PEMSOLUTIONS HOME
		if (getElementsByClassName(document, "div", "asset-name-Page-PEMHome") != "") {
			// SET LINK AND CSS COLUMN ONE
                       
                       
                   //      document.getElementById("page-detail-template-unnamed-associations").onclick = new Function("location='/portal/va';");
                   //      document.getElementById("page-detail-template-unnamed-associations").style.cursor = "pointer";
                        // SET LINK AND CSS OF LOG INTO PEMSOLUTIONS BUTTON
                        document.getElementById("pemsolslogin").onclick = new Function("location='/portal/va';");
                        document.getElementById("pemsolslogin").style.cursor = "pointer";

                        // IF MEESAGE IS SHOWN, MAKE LINK
                        if (getElementsByClassName(document, "div", "messagearea") != "") {
                        // SET LINK AND CSS OF LOG INTO PEMSOLUTIONS BUTTON
                        document.getElementById("messagearea").onclick = new Function("location='/portal/va';");
                        document.getElementById("messagearea").style.cursor = "pointer";
                        }
                       
                       
                       
		}
	
	// PEMSOLUTIONS TRAINING CENTER
		if (getElementsByClassName(document, "div", "asset-name-Page-TrainingCenter") != "") {
			// SET LINK AND CSS COLUMN ONE
                        
                        
			document.getElementById("page-detail-template-unnamed-associations-content-1").onclick = new Function("location='/portal/vatrng';");
			document.getElementById("page-detail-template-unnamed-associations-content-1").style.cursor = "pointer";
                        
                        
		}
		
	// PEMSOLUTIONS CONFIDENTIALITY AGREEMENT
		if (getElementsByClassName(document, "div", "asset-name-WebContent-ConfidentialityAgreement") != "") {
			// SET LINK AND CSS COLUMN ONE
			document.getElementById("activelink").id = "";
		}
}

window.onload = makeColumnLinks;






function openPrinterFriendly() {
	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=paPALPCSS-CA\" 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 *************************/

/*************************** START borderDimensionControl *************************/

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);
		}
	}

}

/*************************** END borderDimensionControl *************************/

/*************************** 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;

}

 

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('va');

/*************************** End cookie setting *****************/


/*
 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();
	}

    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()
{
return false;
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 
*/




// 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;
	}


