
function setPage(){
	try{		
		var strRegionElementId = document.frmPage.txtRegion.value;
		var strCatElementId = document.frmPage.txtCategory.value;
		var strSubCatElementId = document.frmPage.txtSubCategory.value;
		var strInfoElementId = document.frmPage.txtInfo.value;
	}catch(e){
	}	
	if (strRegionElementId != ""){
		var strRegionTDId = "td" + strRegionElementId;
		var strRegionAId = "a" + strRegionElementId;	
		try{		
			document.getElementById(strRegionTDId).className = "navon";
			document.getElementById(strRegionAId).className = "anavon";
		}catch(e){
		}
	}
	if (strCatElementId != ""){
		var strCatTDId = "tdSub" + strCatElementId;
		var strCatAId = "aSub" + strCatElementId;
		try{
			document.getElementById(strCatTDId).className = "subnavon";
			document.getElementById(strCatAId).className = "asubnavon";
		}catch(e){
		}
	}
	if (strSubCatElementId != ""){
		var strSubCatTDId = "tdSubCat" + strSubCatElementId;
		try{
			document.getElementById(strSubCatTDId).className = "subcatnavon";
		}catch(e){
		}
	}
	if (strInfoElementId != ""){
		var strInfoTDId = "tdInfo" + strInfoElementId;
		try{
			document.getElementById(strInfoTDId).className = "infonavon";
		}catch(e){
		}
	}
	
	/*
	try{
		var oForm = document.forms("frmQuickSearch");
		oForm.typecat.className = "reg";
		oForm.island.className = "reg";
		oForm.choice.className = "reg";
	}catch(e){}
	*/
	try{
		document.forms[0].elements[0].focus();
	}catch(e){}
	//set all form elements className
	//fixFormElems();
}

function classChange(oElem){
	var oA = oElem.firstChild;
	var curClass = oElem.className;
	if(!IEMAC){	
		if ((oElem != null) && (oA != null)) {
			if (curClass != "navon" || curClass != "subnavon" || curClass != "subcatnavon" || curClass != "infonavon"){
				switch (curClass){
					case "navup":
						oElem.className = "navover";
						oA.className = "anavover";
						break;
					case "navover":
						oElem.className = "navup";
						oA.className = "anavup";
						break;
					case "subnavup":
						oElem.className = "subnavover";
						oA.className = "asubnavover";
						break;
					case "subnavover":
						oElem.className = "subnavup";
						oA.className = "asubnavup";
						break;
					case "subcatnavup":
						oElem.className = "subcatnavover";
						oA.className = "asubcatnavover";
						break;
					case "subcatnavover":
						oElem.className = "subcatnavup";
						oA.className = "asubcatnavup";
						break;
					case "infonavup":
						oElem.className = "infonavover";
						break;
					case "infonavover":
						oElem.className = "infonavup";
						break;
				}
			}
		}
	}
}

function clickChild(oElem){
	var oA = getAnchorInNest(oElem);
	if(oA){
		oA.click();
	}
}

function getConditionalDiv(sThumbnailRowCount, iDivIndex){
	var arrDependentDivs1 = new Array();
	var arrDependentDivs2 = new Array();

	arrDependentDivs1[0] = "<div id='divBodyText' style='position:absolute; left:240px; top:30px; width:560; height:372; z-index:2;'>";
	arrDependentDivs1[1] = "<div id='divBodyThumbnails' style='position:absolute; left:0%; top:180px; width:100%; height:185;text-align:center;background-image:  url(/source/images/util/gen/screen.gif); layer-background-image:  url(/source/images/util/gen/screen.gif);padding-top:10px' class='contentheadlines'>";
	arrDependentDivs1[2] = "<div id='divBodyTextBottom' style='position:absolute; left:0; top:362; width:100%; height:10px;'>";

	arrDependentDivs2[0] = "<div id='divBodyText' style='position:absolute; left:240px; top:30px; width:560; height:452; z-index:2;'>";
	arrDependentDivs2[1] = "<div id='divBodyThumbnails' style='position:absolute; left:0%; top:180px; width:100%; height:265;text-align:center;background-image:  url(/source/images/util/gen/screen.gif); layer-background-image:  url(/source/images/util/gen/screen.gif);padding-top:10px' class='contentheadlines'>";
	arrDependentDivs2[2] = "<div id='divBodyTextBottom' style='position:absolute; left:0; top:442; width:100%; height:10px;'>";


	switch (sThumbnailRowCount){
	case "1":
		return arrDependentDivs1[iDivIndex];
		break;
	case "2":
		return arrDependentDivs2[iDivIndex];
		break;
	}
}

function getAnchorInNest(oNest){
	//var ctr = 0;
	if(oNest){
		if(oNest.hasChildNodes()){
			var oTest = oNest.firstChild;
			//alert("First: " + oTest.tagName);
			
			//FOR EACH CHILD OF THE CLICKED ITEM
			while(oTest.tagName != "A" && (oTest.hasChildNodes() || oTest.nextSibling != null)){
				
				/*/SAFETY
				if(ctr > 10){
					alert("counter out");
					break;
				}else{
					ctr++;
				}*/

				//alert("Next: " + oTest.tagName);
				//IF CURRENT TEST NODE HAS CHILDREN
				if(oTest.hasChildNodes()){
					oTestChild = oTest;
					
					//LOOP THROUGH ANY CHILDREN OF CURRENT TEST NODE
					while(oTestChild.tagName != "A" && oTestChild.hasChildNodes() && oTestChild.childNodes[0].tagName != undefined){
						oTestChild = oTestChild.childNodes[0];
						//alert("oTest: " + oTest.tagName + " oTestChild: " + oTestChild.tagName);
					}
					
					//IF ANY CHILDREN OF CURRENT TEST NODE WERE THE SOUGHT TAG
					if(oTestChild.tagName == "A"){
						//alert("FOUND");
						oTest = oTestChild;
					
					//ELSE IF CURRENT TEST NODE HAS SIBLINGS
					}else if(oTest.nextSibling != null && oTest.nextSibling.hasChildNodes()){
						//alert("1 oTest: " + oTest.tagName + " moving to next sibling: " + oTest.nextSibling.tagName);
						oTest = oTest.nextSibling;
					
					//ELSE WE ARE AT AN UPPER LEVEL WITH NO SIBLINGS BUT MANY CHILDREN
					}else if(oTest.childNodes[0]){
						oTest = oTest.childNodes[0];
					}

				//ELSE IF CURRENT TEST NODE ONLY HAS SIBLINGS
				}else if(oTest.nextSibling != null && oTest.nextSibling.hasChildNodes()){
					//alert("2 oTest: " + oTest.tagName + " moving to next sibling: " + oTest.nextSibling.tagName);
					oTest = oTest.nextSibling;
				}
			}

			//DONE LOOPING, EITHER FOUND IT OR NOT
			//alert("Finally: " + oTest.tagName);
			if(oTest.tagName=="A" && oTest.id != undefined){
				//alert("Navigating: " + oTest.outerHTML);
				//oTest.click();
				return oTest;
			}else{
				return null;
			}
		}
	}
}