
function showHide(){//send in some things to show or hide
	var intArgs=arguments.length-1;
	var boolShow=showHide.arguments[intArgs]; //the last elem is always what to do
	
	if (showHide.arguments.length==1){
		objInfo = document.getElementById(boolShow).style;
		objInfo.visibility=(objInfo.visibility=='visible')? 'hidden':'visible';
	}else{
		for (i=0;i<intArgs;i++){
			objInfo = document.getElementById(showHide.arguments[i]).style;
			objInfo.visibility=(boolShow==false)? 'hidden':'visible';
		}
	}
	return;
}

function showExplainOffset(strDiv,objDiv,boolShow,intX){ //strDiv is required
	objInfo = document.getElementById(strDiv).style;
	objInfo.visibility=(boolShow==false)? 'hidden':'visible';
	objInfo.left=(intX==0||intX==undefined)? 
		(findPosX(objDiv)-50).toString()+'px':
		(findPosX(objDiv)+intX).toString()+'px';
}

function showExplainList(strDivInfo,objList,strRef,intWidth,intX,intY){ //strDiv is required
	//objList is the list, obv, strRef is the point of reference
	objInfo = document.getElementById(strDivInfo)//what element to show/hide
	objRef = document.getElementById(strRef);//what element to find
		
	if (objList.selectedIndex>=0){
		objInfo.style.visibility=(objInfo.visibility==true)? 'hidden':'visible';
		objInfo.innerHTML = objList.options[objList.selectedIndex].text;//this is the list
	}
	objInfo.style.width=(intWidth==0||intWidth==undefined)? getWidth():intWidth;
	objInfo.style.left=(intX==0||intX==undefined)? 
		(findPosX(objRef)).toString()+'px':
		(findPosX(objRef)+intX).toString()+'px';
	objInfo.style.top= (intY==0||intY==undefined)? 
		(findPosY(objRef)).toString()+'px':
		(findPosY(objRef)+intY).toString()+'px';

}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}else if (obj.x){
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}else if (obj.y){
		curtop += obj.y;
	}
	return curtop;
}
function getWidth() {
	var myWidth = 0;
	if(typeof(window.innerWidth)=='number'){
		myWidth = window.innerWidth;
	}else if(document.documentElement && (document.documentElement.clientWidth||document.documentElement.clientHeight)){
		myWidth = document.documentElement.clientWidth;
	}else if(document.body && (document.body.clientWidth || document.body.clientHeight)){
		myWidth = document.body.clientWidth;
	}
	return myWidth-200;
}
