/*
 * stdjava.js
 * standard java functions
 * created: 08132002 - Johnny Withers
 */
 
/* funAdminNav(string form_name,string field_name)
 *   when using a select menu, the option selected will be loaded
 *   into the browser if the value is not zero
 */
function funAdminNav(xStrForm,xStrFldName) {
	//init. variables
	intDebug=1;
	intErr=0;
	strErr="";
	
	//setup form objects
	objForm=document[xStrForm];
	objPulldown=objForm[xStrFldName];
	
	//error checking
	if((objPulldown.options[objPulldown.selectedIndex].value.length<1) ||
		(objPulldown.options[objPulldown.selectedIndex].value=="Select One...") ||
		(objPulldown.options[objPulldown.selectedIndex].value=="0")) {
			intErr=1;
			strErr="Please select a valid option from the pulldown.";
	}
	
	//was there an error and do we show it?
	if((intDebug) && (intErr)) {
		//yes
		alert(strErr);
		return(false);
	} else {
		//well, either we didn't have an error, or we did and debugging is off
		if(!intErr) {
			document.location=objPulldown.options[objPulldown.selectedIndex].value;
		}		
		return(false);
	}
} //end funAdminNav()

/* funGetURL(string url)
 *   all the admin list pages have form buttons on them to offer the chance to
 *   edit data, they all use this function to pass the URL to the browser
 */
function funGetURL(xStrURL) {
	document.location.href=xStrURL;
} //end funGetURL

/* funSetFillerHeight(string contentDiv, string fillerDiv)
 *   sets the height of the left filler to the height of the content area
 */
function funSetFillerHeight(strContentID,strFillerID) {
/*
	objContent = document.getElementById(strContentID);
	objFiller = document.getElementById(strFillerID);
	objFiller.style.height=objContent.offsetHeight + 'px';
*/
	objContent = document.getElementById(strContentID);
	objFiller = document.getElementById(strFillerID);
	
	//alert("Before: " + objContent.offsetHeight + " " + objFiller.offsetHeight);

	if(objContent.offsetHeight>objFiller.offsetHeight) {
		objFiller.style.height = objContent.offsetHeight +'px';
	} else if(objFiller.offsetHeight>objContent.offsetHeight) {
		var intHeight = objFiller.offsetHeight + 20;
		objContent.style.height = objFiller.offsetHeight + 'px';
		if(objContent.offsetHeight != intHeight) {
			objContent.style.height = objContent.offsetHeight - ((objContent.offsetHeight - intHeight)*2) + 'px';
		}
	}
	
	//alert("After: " + objContent.offsetHeight + " " + objFiller.offsetHeight);	
}


/* Dreamweaver Functions */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
