// JavaScript Document

function showAllSelectObjs() {
 	if (navigator.appName != "Microsoft Internet Explorer")
 		return;

 	var arrSelect = document.getElementsByTagName("SELECT");
 	for(var i = 0; i < arrSelect.length; ++i) {
 		if (arrSelect[i].tempHidden == '0') {
 			arrSelect[i].style.visibility = "visible";
			 arrSelect[i].tempHidden = '';
 		}
 	}
}

// Function to hide all Select (dropdowns) behind a div
function hideAdjacentSelectObjs( targetDiv ) {
 if (navigator.appName != "Microsoft Internet Explorer")
 return;
 targetDiv = document.getElementById(targetDiv);

 for(var i = 0; i < document.all.tags( "SELECT" ).length; ++i) {
 obj = document.all.tags( "SELECT" )[i];
 obj.style.visibility = "hidden";
 obj.tempHidden = '0';
 }
}

// Function to show all Select (dropdowns) in the document
function showAllSelectObjs() {
 if (navigator.appName != "Microsoft Internet Explorer")
 return;

 var arrSelect = document.getElementsByTagName("SELECT");
 for(var i = 0; i < arrSelect.length; ++i) {
 if (arrSelect[i].tempHidden == '0') {
 arrSelect[i].style.visibility = "visible";
 arrSelect[i].tempHidden = '';
 }
 }
}

// Function to position the top-nav tabs
function positionTab(div, parentObj) {
 divObj = document.getElementById(div);
 var top = findPosY(parentObj);
 var left = findPosX(parentObj);
 if (navigator.appName == "Microsoft Internet Explorer") {
 divObj.style.top = top + 32;
 divObj.style.left = left + 1;
 } else {
 divObj.style.top = top + 9;
 divObj.style.left = left - 1.5;
 }
}

// Function to find the X position of an element
 function findPosX(obj)
 {
 var curleft = 0;
 if(obj.offsetParent)
 while(1)
 {
 curleft += obj.offsetLeft;
 if(!obj.offsetParent)
 break;
 obj = obj.offsetParent;
 }
 else if(obj.x)
 curleft += obj.x;
 return curleft;
 }

 // Function to find the Y position of an element
 function findPosY(obj)
 {
 var curtop = 0;
 if(obj.offsetParent)
 while(1)
 {
 curtop += obj.offsetTop;
 if(!obj.offsetParent)
 break;
 obj = obj.offsetParent;
 }
 else if(obj.y)
 curtop += obj.y;
 return curtop;
 }