// JavaScript Document
var re=/^\s+$/;
var explorer, netscape4, netscape6;
var theDOM, theSuffix, hiddenKeyword, dhtml;

if (document.all) {explorer = true;}
else if (document.layers) {netscape4 = true;}
else {netscape6 = true;}

if(explorer){
   theDOM = "document.all";
   theSuffix = ".style";
   hiddenKeyword = "hidden";
   dhtml = true;
}

if(netscape4){
   theDOM = "document";
   theSuffix = "";
   hiddenKeyword = "hide";
   dhtml = true;
}

if (netscape6) {
  theDOM = "document.getElementsByTagName('*')";
  theSuffix = ".style";
  hiddenKeyword = "hidden";
  dhtml = true;
}

function showIt(theObject){
   if(dhtml){
		var theObjectReference = eval(theDOM + "." + theObject + theSuffix);
		theObjectReference.visibility = "visible";
		theObjectReference.display = "inline";
	}
}

function hideIt(theObject){
   if(dhtml){
		var theObjectReference = eval(theDOM + "." + theObject + theSuffix);
		theObjectReference.visibility = hiddenKeyword;
		theObjectReference.display = "none";
	}
}

function showItRow(theObject){
   if(dhtml){
		var theObjectReference = eval(theDOM + "." + theObject + theSuffix);

		if(explorer){show = 'block';}
		else{show = 'table-row';}
		
		theObjectReference.display = show;
	}
}

function hideItRow(theObject){
   if(dhtml){
		var theObjectReference = eval(theDOM + "." + theObject + theSuffix);
		theObjectReference.display = "none";
	}
}

function makeError(sDiv, sMsg) {
	var divErrPass = eval(theDOM + "." + sDiv);
	if (divErrPass != null) { //if the element does not exist don't do anything
		divErrPass.innerHTML = "<img src='images/error.gif' align='absmiddle' alt='" + sMsg + "' title='" + sMsg + "' /> " + sMsg + " ";
	}
}

function removeError(sDiv) {
	var divErrPass = eval(theDOM + "." + sDiv);
	if (divErrPass != null) { //if the element does not exist don't do anything
		divErrPass.innerHTML = "";
	}
}

//fades div in
function expandDiv(divId, opac, opac2) {
	if(dhtml){
		var divMessageStyle = eval(theDOM + "." + divId + theSuffix);
		
		if(opac != 100){
			divMessageStyle.display = 'block';
			opac2 = 100;
			opac+=1;
			
			divMessageStyle.opacity = (opac/100);
			divMessageStyle.MozOpacity = (opac/100);
			divMessageStyle.KhtmlOpacity = (opac/100);
			//divMessageStyle.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+ opac + ");";
			divMessageStyle.filter = 'alpha(opacity=' + opac + ')';
			
			setTimeout('expandDiv("'+ divId +'", '+ opac +', '+ opac2 +')', 0);
		}
	}
}
		
//fades div out
function collapseDiv(divId, opac, opac2) {
	if(dhtml){
		var divMessageStyle = eval(theDOM + "." + divId + theSuffix);
		
		if(opac2 > 0){
			opac = 0;
			opac2-=1;
			
			divMessageStyle.opacity = (opac2/100);
			divMessageStyle.MozOpacity = (opac2/100);
			divMessageStyle.KhtmlOpacity = (opac2/100);
			//divMessageStyle.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+ opac2 + ");";
			divMessageStyle.filter = 'alpha(opacity=' + opac2 + ')';

			setTimeout('collapseDiv("'+ divId +'", '+ opac +', '+ opac2 +')', 0);
		} else {
			divMessageStyle.display = 'none';
		}
	}
}

function toggleDiv(divId) {
	if(dhtml){
		var divMessageStyle = eval(theDOM + "." + divId + theSuffix);
		var iOpacity = '';
		
		if(explorer){
			divMessageStyle = eval(theDOM + "." + divId).currentStyle;
			if(divMessageStyle.display == 'none') {
				iOpacity = 0;
			} else {
				iOpacity = 100;
			}
		} else {
			if(divMessageStyle.opacity){iOpacity = divMessageStyle.opacity;}
			else if(divMessageStyle.MozOpacity){iOpacity = divMessageStyle.MozOpacity;}
			else if(divMessageStyle.KhtmlOpacity){iOpacity = divMessageStyle.KhtmlOpacity;}
		}
		
		if (divMessageStyle.display == 'none') {
			if (iOpacity == '' || iOpacity <= 0.01) {
				expandDiv(divId, 0, 100);
			}
		} else {
			if (iOpacity == '' || iOpacity >= 0.99) {
				collapseDiv(divId, 0, 100);
			}
		}
	}
}

function switchTxt(fromId, toId){
	if(dhtml){
		var txtFrom = eval(theDOM + "." + fromId);
		var txtTo = eval(theDOM + "." + toId);
		
		sTemp = txtFrom.value;
		txtFrom.value = txtTo.value;
		txtTo.value = sTemp;
	}
}
