//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Description: This javaScript is to show/hide id by ID name.
//  Programmer: hat
// Function(s): showHideID(idName);	//pass one variable
//   Tested on: IE6.0
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// config for style - global variables
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var dStyle = 'block';	//display type: inline, block, etc.
var dNPref = 'd';	//division name preffix
var iNPref = 'i';	//image name preffix
var iStatusOn = 'on';	//image status on/off
var iStatusOff = 'off';
var debug = false;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Call this function to show/hide id/img
// Ex:  sHIDIMG('idName','imgName');	//show/hide idName, imgName
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	function sHIDIMG(idName, imgName, dDisplay) {
if (debug) alert("in sHIDIMG: "+ idName +":"+ imgName +":"+ dDisplay);
		if(imgName == ""){
			//imgName = iNPref + idName.substr(1, idName.length - 2);
			imgName = iNPref + idName.substr(1, 2);
		}

		if(is_ie) {	//IE4+
			imgN = document.all[imgName];
		} else if(is_ns5up) {	//NS5+, NS6+
			imgN = document.getElementById(imgName);
		} else if(is_ns4) {
			//imgN = document.layers[imgName];
			imgN = eval("document." + imgName);
		}

		showHideImg(imgName, dDisplay);
		showHideID(idName, dDisplay);
	}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Call this function to show/hide img name
// Ex:  showHideImg('imgName');	//show/hide idName
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	function showHideImg(imgName, dDisplay) {
if (debug) alert("in showHideImg: "+ imgName +":"+ dDisplay);
		if(imgName == ""){
			//imgName = iNPref + idName.substr(1, idName.length - 2);
			//imgName = iNPref + idName.substr(1, 2);
			return 0; //exit function
		}
		if(dDisplay == 1){
			dDisplay = "s";	//convert 1 to show
		} else if (dDisplay == 0){
			dDisplay = "h";
		} else  if (dDisplay == ""){
			dDisplay = "";	//default to none
		}

		if(is_ie) {	//IE4+
			imgN = document.all[imgName];
		} else if(is_ns5up) {	//NS5+, NS6+
			imgN = document.getElementById(imgName);
		} else if(is_ns4) {
			//imgN = document.layers[imgName];
			imgN = eval("document." + imgName);
		}


		if(imgN) {
			//alert("src: "+ imgN.src +":"+ imgName);
			var iSrc = imgN;
			var iPref = iSrc.src.substr(0, iSrc.src.lastIndexOf("_"));	//prefix of img url
			var iSuff = iSrc.src.substr(iSrc.src.length - 3, 3);	//suffix of img ext, assume img file w/3 letters ext.
			var iStsB = iSrc.src.indexOf("_") + 1;	//status begin location
			//var iStsE = iSrc.src.indexOf(".") - iStsB;	//status end location - won't work with full URL
			var iStsE = iSrc.src.lastIndexOf(".") - iStsB;	//status end location
			var iSts = iSrc.src.substr(iStsB, iStsE);
			//alert(" iSts: "+ iPref +":"+ iSuff +":"+ iStsB +":"+ iStsE +":"+ iSts);
			if (dDisplay == 's') {	//show all
				iSrc.src = iPref +'_'+ iStatusOn +'.'+ iSuff;	//extract
			} else if (dDisplay == 'h') {	//hide all
				iSrc.src = iPref +'_'+ iStatusOff +'.'+ iSuff;	//collapse
			} else {
				if (iSts == iStatusOff) {
					iSrc.src = iPref +'_'+ iStatusOn +'.'+ iSuff;	//extract
				} else {
					iSrc.src = iPref +'_'+ iStatusOff +'.'+ iSuff;	//collapse
				}
			}
			//alert("src: "+ imgN.src +":"+ imgName);
		}
if (debug) alert("out: "+ imgName +":"+ imgN.src);
	}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Call this function to show/hide id name
// Ex:  showHideID('idName'[,1/0]);	//show/hide idName or force to show/hide
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	function showHideID(idName, dDisplay) {
if (debug) alert("in showHideID: "+ idName +":"+ dDisplay);
		if(dDisplay == 1){
			dDisplay = "s";	//convert 1 to show
		} else if (dDisplay == 0){
			dDisplay = "h";
		} else  if (dDisplay == ""){
			dDisplay = "";	//default to none
		}
		if(is_ie) {	//IE4+
			idN = document.all[idName];
			dNone = "none";
		} else if(is_ns5up) {	//NS5+, NS6+
			idN = document.getElementById(idName);
			dNone = "none";
		} else if(is_ns4) {
			//idN = document.layers[i].document;
			idN = eval('document.layers["'+ idName +'"]');
			dStyle = "show";
			dNone = "hide";
		}
if (debug) alert("src: "+ idName +":"+ idN );

		if(idN) {
			if(dDisplay == 's'){
				idN.style.display = dStyle;
			} else if (dDisplay == 'h') {
				idN.style.display = dNone;
			} else {
				if(idN.style.display == dNone) {
					idN.style.display = dStyle;
					//idN.display = dStyle;
				} else {
					idN.style.display = dNone;
					//idN.display = dNone;
				}
			}
		}
	}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Call this function to show/hide id name
// Ex:  showHideLK('idName');	//show/hide idName
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	function showHideLK(objLK, idName) {
if (debug) alert("in showHideLK: "+ objLK +":"+ idName);
		if(is_ie) {	//IE4+
			idN = document.all[idName];
			dNone = "none";
		} else if(is_ns5up) {	//NS5+, NS6+
			idN = document.getElementById(idName);
			dNone = "none";
		} else if(is_ns4) {
			//idN = document.layers[i].document;
			idN = eval('document.layers["'+ idName +'"]');
			dStyle = "show";
			dNone = "hide";
		}
if (debug) alert("src: "+ idName +":"+ idN );

		if(idN) {
			if(idN.style.display == dNone) {
				idN.style.display = dStyle;
				objLK.innerHTML = "Hide";
				//idN.display = dStyle;
			} else {
				idN.style.display = dNone;
				objLK.innerHTML = "Show";
				//idN.display = dNone;
			}
		}
	}

