//var isNS = (navigator.appName.indexOf("Netscape") >= 0);
//var isIE = (navigator.appName.indexOf("Microsoft") >= 0);


function resizelayer(id,width,height){
  layer=getlayer(id);
  layer.style.pixelWidth=width;
  layer.style.pixelHeight=height;
}

function getleft(layer){
  if(isNS)return layer.left;
  if(isIE)return layer.style.pixelLeft;
  return-1;
}

function gettop(layer){
  if(isNS)return layer.top;
  if(isIE)return layer.style.pixelTop;
  return-1;
}

function getright(layer){
  if(isNS)return layer.left+getwidth(layer);
  if(isIE)return layer.style.pixelLeft+getwidth(layer);
  return-1;
}

function getbottom(layer){
  if(isNS)return layer.top+getheight(layer);
  if(isIE)return layer.style.pixelTop+getheight(layer);
  return-1;
} 

function getwidth(layer){
  if(isNS){
    if(layer.document.width)return layer.document.width;
    else return layer.clip.right-layer.clip.left;
  }
  if(isIE){
    if(layer.style.pixelWidth)return layer.style.pixelWidth;
    else return layer.clientWidth;
  }
  return-1;
}

function getheight(layer){
  if(isNS){
    if(layer.document.height)return layer.document.height;
    else return layer.clip.bottom-layer.clip.top;
  }
  if(isIE){
    if(layer.style.pixelHeight)return layer.style.pixelHeight;
    else return layer.clientHeight;
  }
  return-1;
}

function settop(element, value) {
	if (typeof(element) != 'object' || element == null || isNaN(parseInt(value))) return null;
	if (document.layers) element.top = parseInt(value);
	else element.style.top = parseInt(value) + 'px';
	return null; 
}

function setwidth(element, value) {
	if (typeof(element) != 'object' || element == null || isNaN(parseInt(value))) return null;
	if (document.layers) element.width = parseInt(value);
	else element.style.width = parseInt(value) + 'px';
	return null; 
}

function setleft(element, value) {
	if (typeof(element) != 'object' || element == null || isNaN(parseInt(value))) return null;
	if (document.layers) element.left = parseInt(value);
	else element.style.left = parseInt(value) + 'px';
	return null; 
}

function getlayerdisplay(thelayer) {
	if (isNS) return (thelayer.display)
	else return thelayer.style.display
}

function getlayer(id){
	var obj = null;
	if(document.getElementById){
		obj = document.getElementById(id);
	}else if(document.all){
		obj = document.all[id];
	}
	return obj;
}


function layeron(id) {
        var slayer = getlayer(id);
	isIE ? slayer.style.visibility="visible" : slayer.visibility="visible";
}

function layeroff(id) {
        var slayer = getlayer(id);
	isIE ? slayer.style.visibility="hidden" : slayer.visibility="hide";
}

function layerdisplayon(slayer) {
	isIE ? slayer.style.display="inline" : slayer.display="inline";
}

function layerdisplayoff(slayer) {
	isIE ? slayer.style.display="none" : slayer.display="none";
}

function getlayervisibility(thelayer) {
	if (isNS) return (thelayer.visibility=="hide") ? "hidden" : "visible"
	else return thelayer.style.visibility
}

function max(a,b){
  if (a>=b){
    return a;
  } else {
    return b;
  }
}

function min(a,b){
  if (a<=b){
    return a;
  } else {
    return b;
  }
}


function clearSelectOptions(lControl)
	{
	var nloop, nrows;
	if (lControl) {
	nrows = lControl.options.length;
	for (nloop = 0; nloop < nrows; nloop++)
		{lControl.options[1] = null};
	}};

function fillSelectOptions(lControl, arrOptionValues, arrOptionText, defaultValue, selectedValue)	
	{
	
	var nloop, loption, isDefault, isSelected
	isDefault = -1;
	isSelected = -1
	if (lControl) {
	for (nloop = 0; nloop < arrOptionValues.length; nloop++)
		{
		if (arrOptionValues[nloop] == defaultValue)
			{isDefault = nloop}
		else
			{isDefault = false};
		if (arrOptionValues[nloop] == selectedValue)
			{isSelected == nloop}
		else
			{isSelected == false};
		loption = new Option(arrOptionText[nloop], arrOptionValues[nloop], isDefault, isSelected);
		lControl.options[nloop] = loption;
		};
	if (isSelected != -1)
		{lControl.selectedIndex = isSelected}
	else
		{lControl.selectedIndex = isDefault}
	}};

function replaceSelectOptions(lControl, arrOptionValues, arrOptionText, defaultValue, selectedValue)
	{
	if (lControl) {
	clearSelectOptions(lControl);
	fillSelectOptions(lControl, arrOptionValues, arrOptionText, defaultValue, selectedValue);
	}};

function AO_isLayer(slayer)
	{
	var islayer = false;
	if (isIE)
		{
		for (nloop=0; nloop < document.all.length; nloop++)
			{if (document.all[nloop].id == slayer.id) {islayer=true};};
		}
	else 
		{
		for (nloop=0; nloop < document.layers.length; nloop++)
			{if (document.layers[nloop].name == slayer.name) {islayer = true};};
		};
	return islayer;
	};

function writeLayerHTML(sLayer, sHTML)
	{
	var theLayer
	theLayer = getLayer(sLayer);
	if (theLayer != null)
		{
		if (navigator.appName.indexOf('Microsoft') != -1)
			{theLayer.innerHTML = sHTML}
		else
			{
			theLayer.document.open('text/html');
			theLayer.document.write(sHTML);
			theLayer.document.close();
			};		
		};

	};

function isaposnum(item){
	if (parseInt(item.value,10) == item.value){
		return true}
	else
		{
		return false
		}
}

function validateint(item, min, max){
	var returnval = false
	if (item.value.length > 0)
	{
		if (!isaposnum(item))
			{
			alert ("Please enter a number")
			}
		else if (parseInt(item.value) < min)
			{
			alert("Number too small")
			}
		else if (parseInt(item.value) > max)
			{
			alert ("Number too large")
			}
		else
			{
			returnval = true
			}
	}
	else
	{
	returnval = true
	}
	return returnval
	
}

function validatefloat(item){
	var returnval = false
	if (item.value.length > 0)
	{	
		if (parseFloat(item.value) != item.value) 
			{
			alert ("Please enter a number")
			}
		else
			{
			returnval = true
			}
	}
	else
	{
	returnval = true
	}
	return returnval
	

}

function validatedate(item){
	var returnval = true
	var nloop
	var nloop2
	var slash1 = -1
	var slash2 = -1
	

	//don't check if there is no date entered - handled by required field
	if (item.value.length > 0)
	{
	if (item.value.length>10)
	{
	
	returnval = false
	}
	else if (item.value.length<6)
	{
	returnval = false
	}
	
	for (nloop=0;nloop<item.value.length;nloop++){
		//return slashes
		if (item.value.substring(nloop,nloop+1) == '/')
			{
			//slash
			if (slash1 >0) 
				{
				if (slash2 > 0)
					{
					returnval = false
					}
				else
					{
					slash2 = nloop
					}
				}
			else
				{
				slash1 = nloop
				}
		}
	}
	if (slash1 == -1)
		{
		//no slashes found
		returnval = false
		}
	else if (slash2 == -1)
		{
		//only one slash found
		returnval = false
		}
	else
		{
		//two slashes found
		//first check days
		if (parseInt(item.value.substring(0,slash1),10)!=item.value.substring(0,slash1))
			{
			returnval = false
			}
		else if (parseInt(item.value.substring(slash1+1,slash2),10)!=item.value.substring(slash1+1,slash2))
			{
			returnval = false
			}
		else if (parseInt(item.value.substring(slash2+1,item.value.length),10)!=item.value.substring(slash2+1,item.value.length))
			{
			returnval = false
			}
		else if (item.value.substring(0,slash1).length > 2)
			{
			returnval = false
			}
		else if (item.value.substring(slash1+1,slash2).length > 2)
			{
			returnval = false
			}
		else if (item.value.substring(slash2+1,item.value.length).length > 4)
			{
			returnval = false
			}
		else if (item.value.substring(0,slash1).length <1)
			{
			returnval = false
			}
		else if (item.value.substring(slash1+1,slash2).length < 1)
			{	
			returnval = false
			}
		else if (item.value.substring(slash2+1, item.value.length).length==3)
			{
			returnval = false
			}
		else if (item.value.substring(slash2+1,item.value.length).length<2)
			{
			returnval = false
			}
		else if (parseInt(item.value.substring(0,slash1),10) > 31)
			{
			
			
			returnval = false
			}
		else if (parseInt(item.value.substring(slash1+1,slash2),10) > 12)
			{
			
			returnval = false
			}
		else if (parseInt(item.value.substring(slash1+1, slash2),10) < 1)
			{

			returnval = false
			}
		else if (parseInt(item.value.substring(0,slash1),10) < 1)
			{
			
			returnval = false
			}
		else
			{
			//in the green 555
			returnval = true
			}
		
		}
	}
	else
	{
	returnval = true
	}
	if (returnval==false)
		{
		alert("Incorrect Date Format")
		}
	return returnval
	
}

function requiredfield(item)
{
var returnval = false
	
	if (item.value.length < 1)
		{
		alert("No data entered")
		returnval = false
		}
	else
		{
		returnval = true
		}
	return returnval
	
}
function memoBox(title, height, webitem){
     height=height + 50;
     popbox=window.open('esMain.asp?wci=popup&pg='+webitem,title,'resizable,toolbar=no,scrollbars=yes,directories=no,menubar=no,width='+500+',height='+height);
     if(popbox!=null){
        if (popbox.opener==null){
             popbox.opener=self;
         }
     }
 }
function newreportwindow(keystring,filename,enc,repkey,type){
     popUpWin = window.open('esmain.asp?wci=reportBlank&key=' + keystring + '&cnt=1&filenames=' + filename + '&actionform=' + repkey + '&reporttype=' + type + '&enc=' + enc,'repwin',"toolbar=no,scrollbars=yes,directories=no,menubar=no");
     popUpWin.focus();
}
function javapop(page, keystring, title, width, height){
	popbox=window.open(page+keystring,"cheese","toolbar=no,scrollbars=no,directories=no,menubar=no,width="+width+",height="+height);
	if(popbox !=null){
		if (popbox.opener==null){
			popbox.opener=self;
		}
	}
}

function getClipLeft(layer){
  if(isNS)return layer.clip.left;
  if(isIE){
    var str=layer.style.clip;
    if(!str)return 0;
    var clip=getIEClipValues(layer.style.clip);
    return(clip[3]);
  }
  return-1;
}

function getClipTop(layer){
  if(isNS)return layer.clip.top;
  if(isIE){
    var str=layer.style.clip;
    if(!str)return 0;
    var clip=getIEClipValues(layer.style.clip);
    return clip[0];
  }
  return-1;
}

function getClipRight(layer){
  if(isNS)return layer.clip.right;
  if(isIE){
    var str=layer.style.clip;
    if(!str)return layer.style.pixelWidth;
    var clip=getIEClipValues(layer.style.clip);
    return clip[1];
  }
  return-1;
}

function getClipBottom(layer){
  if(isNS)return layer.clip.bottom;
  if(isIE){
    var str=layer.style.clip;
    if(!str)return layer.style.pixelHeight;
    var clip=getIEClipValues(layer.style.clip);
    return clip[2];
  }
  return-1;
}

function getClipWidth(layer){
  if(isNS)return layer.clip.width;
  if(isIE){
    var str=layer.style.clip;
    if(!str)return layer.style.pixelWidth;
    var clip=getIEClipValues(layer.style.clip);
    return clip[1]-clip[3];
  }
  return-1;
}

function getClipHeight(layer){
  if(isNS)return layer.clip.height;
  if(isIE){
    var str=layer.style.clip;
    if(!str)return layer.style.pixelHeight;
    var clip=getIEClipValues(layer.style.clip);
    return clip[2]-clip[0];
  }
  return-1;
}

function getIEClipValues(str){
  var clip=new Array();
  var i;
  i=str.indexOf("(");
  clip[0]=parseInt(str.substring(i+1,str.length),10);
  i=str.indexOf(" ",i+1);
  clip[1]=parseInt(str.substring(i+1,str.length),10);
  i=str.indexOf(" ",i+1);
  clip[2]=parseInt(str.substring(i+1,str.length),10);
  i=str.indexOf(" ",i+1);
  clip[3]=parseInt(str.substring(i+1,str.length),10);
  return clip;
}