<!--
function RollOver(ImageName,ImageOverSource,OverText)    
	{ { document.images[ImageName].src = ImageOverSource; } window.status = OverText; return true; }
function RollOff(ImageName,ImageNormSource)         
	{ { document.images[ImageName].src = ImageNormSource; } window.status = application_windowstatus; return true; }
function RollOverObj(ImageObj,ImageOverSource,OverText)    
	{ //alert(ImageObj);
	 { ImageObj.src = ImageOverSource; } window.status = OverText; return true; }
function RollOffObj(ImageObj,ImageNormSource)         
	{ { ImageObj.src = ImageNormSource; } window.status = application_windowstatus; return true; }
function NoDots()
	{ window.focus(); }
function preLoad() 
	{ 
		if (application_menu_img_over != null){
			img1 = new Image();img1.src = application_menu_img_over;  	
		}
	}	  
function openwin(url)
	{ window.open(url,'NewWindow','toolbar=0,menubar=1,location=0,scrollbars=1,resizable=1,status=1,directories=0,width=620,height=480');	 }
function CloseWin() 
	{ parent.window.close();  }
function BreakAnyFrames()
	{ if (top.location !== self.location) { top.location=self.location; }}


window.defaultStatus = application_windowstatus;

function checkInt(frmName, itemName, msg)
{
	var val;
	val=parseInt(document.forms[frmName].elements[itemName].value.replace(/,/g, ""));
	if (! isNaN(val))
	{
		document.forms[frmName].elements[itemName].value=val;
	}
	else
	{
		alert('Invalid '+msg);
		document.forms[frmName].elements[itemName].focus();
		document.forms[frmName].elements[itemName].select();
		return false;
	}
	return true;
}

function checkFloat(frmName, itemName, msg)
{
	var val;
	val=parseFloat(document.forms[frmName].elements[itemName].value.replace(/,/g, ""));
	if (! isNaN(val))
	{
		document.forms[frmName].elements[itemName].value=val;
	}
	else
	{
		alert('Invalid '+msg);
		document.forms[frmName].elements[itemName].focus();
		document.forms[frmName].elements[itemName].select();
		return false;
	}
	return true;
}

function checkNotEmpty(frmName, itemName, msg)
{
	if (document.forms[frmName].elements[itemName].value.length == 0)
	{
		alert('Invalid '+msg);
		document.forms[frmName].elements[itemName].focus();
		document.forms[frmName].elements[itemName].select();
		return false;
	}
	return true;
}

function checkLen(frmName, itemName, max_len, msg)
{
	if (document.forms[frmName].elements[itemName].value.length > max_len)
	{
		if (confirm(msg+' too long! Truncate it?'))
			document.forms[frmName].elements[itemName].value = document.forms[frmName].elements[itemName].value.substring(0, max_len);
		else
		{
			document.forms[frmName].elements[itemName].focus();
			document.forms[frmName].elements[itemName].select();
			return false;
		}
	}
	return true;
}

function preDelete()
{
	return confirm('Are you sure you want to delete this item?');
}
function ShowImageObj(aobjfile, aobjimg, aobjwidth, aobjheight, adefaultwidth, adefaultheight )
{
//	alert(navigator.appName);
	if (navigator.appName.indexOf('Netscape')!= -1)
	{
		alert("This feature is not supported by Netscape.");
	}
	else
	{
//		alert(aobjfile.value +' '+ aobjimg.value +' '+ aobjwidth.value +' '+ aobjheight.value);
		if(aobjwidth == null || aobjwidth.value=="" || aobjwidth.value==null) 
		{
			if(adefaultwidth != null)
			  aobjimg.width=adefaultwidth;
		} 
		else 
		{
			aobjimg.width=aobjwidth.value;
		}

		if(aobjheight == null || aobjheight.value=="" || aobjheight.value==null) 
		{
			if(adefaultheight != null)
				aobjimg.height=adefaultheight;
		} 
		else 
		{
			aobjimg.height=aobjheight.value;
		}

		if(aobjfile != null && aobjfile.value!=null && aobjfile.value!="")
		{
			aobjimg.src=aobjfile.value;
			aobjimg.className='vis1';
		}
		else
		{
			aobjimg.className='vis2';
//			aobjimg.width=0;
//			aobjimg.height=0;
		}
	}
}

function checkIntRange(frmName, itemName, msg, v_min, v_max)
{
	var val;
	val=parseInt(document.forms[frmName].elements[itemName].value.replace(/,/g, ""));
	if (! isNaN(val) && v_min <= val && val <= v_max)
	{
		document.forms[frmName].elements[itemName].value=val;
	}
	else
	{
		alert('Invalid '+msg);
		document.forms[frmName].elements[itemName].focus();
		document.forms[frmName].elements[itemName].select();
		return false;
	}
	return true;
}

function showHide(hidden)
{
	if (navigator.appName.indexOf('Netscape')== -1)
	{  //alert(typeof(parent.frames['menu']))
		if (typeof(parent.frames['menu'])=='object' )
			{
				if (parent.frames['menu'].window.document.all['homelinkdiv'] != null)
				{
					if (hidden == 1)
						parent.frames['menu'].window.document.all['homelinkdiv'].style.visibility='hidden';
					else
						parent.frames['menu'].window.document.all['homelinkdiv'].style.visibility='visible';
				}
		}
	}
	else
	{
//	alert(typeof(parent.frames['menu'].window.document.layers['homelinkl']));
	if (typeof(parent.frames['menu'])=='object' )
	{
		if (typeof(parent.frames['menu'].window.document.layers['homelinkl']) != 'undefined')
		{ //alert(typeof(parent.frames['menu'].window.document.layers['homelinkl']))
			if (hidden == 1)
				parent.frames['menu'].window.document.layers['homelinkl'].visibility='hide';
			else
				parent.frames['menu'].window.document.layers['homelinkl'].visibility='show';
		}
	}	
	}
//	document.write(parent.frames['menu'].window.document.images['homelink'].style.visibility);
}

function checkEmail(frmName, itemName, msg)
{
	str=document.forms[frmName].elements[itemName].value;
	var supported = 0;
	var valid     = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		valid=(str.indexOf(".") > 2) && (str.indexOf("@") > 0)
	else{
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)|(.*\")|(.*\\[|\\]|\\)|\\(|\\{|\\}|\\>|\\<|\\,|\\:|\\;|\\')|(.*\x7F)|(.*[\x01-\x20])");
		var r2 = new RegExp("^.+\\@(\\[?)(([a-zA-Z0-9\\-\\.])|([^a-zA-Z0-9]))+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

		valid= (!r1.test(str) && r2.test(str));
		}

	if (!valid) {
		alert("Invalid "+msg);
		document.forms[frmName].elements[itemName].focus();
		return false;
		}
	return true;
}

function check_price(field, field_name){
	field.value=field.value.replace(/\s+$/g,'');
	field.value=field.value.replace(/^\s+/g,'');
	if (field.value.match(/[^0-9,\.\$\,]/)||(parseInt(field.value.replace(/[\.\$\,]/g,''))==0)||(field.value.replace(/[\.\$\,]/g,'')=='')){	
		alert('Please enter a valid '+field_name+'.');
		field.focus();
		return false;
	}
	else
		return true;
}

function validateDateEx(date_element, month, day, year) {
	curr_month = month-1;
	curr_year = (year < 1000)?parseInt(year+2000):year;
	if (curr_month < 0 || curr_month > 12) return false;
	if (day < 1 || day > 31) return false;

	end_day = 31;
	check_date = new Date(curr_year,curr_month,end_day);
	while (curr_month != check_date.getMonth()) {
		check_date = new Date(curr_year,curr_month,--end_day);	
	}
	curr_day = (day < end_day)?day:end_day;
	if (curr_day!=day) {
		date_element.value = (parseInt(curr_month++,10)<10?'0':'')+curr_month+'/'+curr_day+'/'+curr_year;
	}
	return true;
}

function checkDateWithValidate(itemName,msg) {
   		date_obj = document.getElementById(itemName);
   		re = /(\d+)/g; 
		month = 0;
		day = 0;
		year = 0;
		i = 0;
   		while (re.lastIndex < date_obj.value.length) {   			
   			myArray = re.exec(date_obj.value);
			if (myArray) {
				if (i==0) month = parseInt(myArray[1],10);
				if (i==1) day = parseInt(myArray[1],10);
				if (i==2) year = parseInt(myArray[1],10);	
			} else {
				i = 3;
			}
			if (i > 2) break;	
	  		i++;
   		}
   		re.lastIndex = 0;
   		re = null;
   		
   		if (month==0||day==0||year==0||!validateDateEx(date_obj, month, day, year)) {
   			alert(msg);
   			date_obj.focus();
   			return false;
   		}
   		date_obj = document.getElementById(itemName);
   		if (!isDate(date_obj.value,'M/d/y')&&!isDate(date_obj.value,'M-d-y')) {
   			alert(msg);
   			date_obj.focus();
   			return false;   		
   		}
		return true;
	}
	
// -->