
function initRollovers() {
 if (!document.getElementById) return
 
 var aPreLoad = new Array();
 var sTempSrc;
 var aImages = document.getElementsByTagName('img');
 
 for (var i = 0; i < aImages.length; i++) {  
  if (aImages[i].className == 'imgover') {
   var src = aImages[i].getAttribute('src');
   var ftype = src.substring(src.lastIndexOf('.'), src.length);
   var hsrc = src.replace(ftype, '_on'+ftype);
 
   aImages[i].setAttribute('hsrc', hsrc);
   
   aPreLoad[i] = new Image();
   aPreLoad[i].src = hsrc;
   
   aImages[i].onmouseover = function() {
    sTempSrc = this.getAttribute('src');
    this.setAttribute('src', this.getAttribute('hsrc'));
   } 
   
   aImages[i].onmouseout = function() {
    if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
    this.setAttribute('src', sTempSrc);
   }
  }
 }
}
 
window.onload = initRollovers;


// Submit Button Rollover
 
<!--
var submitRolls = new Object();
function submitroll(src, oversrc, name)
{
this.src=src;
this.oversrc=oversrc;
this.name=name;
this.alt="Search";
this.write=submitroll_write;
}
function submitroll_write()
{
var thisform = 'document.forms[' + (document.forms.length - 1) + ']';
submitRolls[this.name] = new Object();
submitRolls[this.name].over = new Image();
submitRolls[this.name].over.src = this.oversrc;
submitRolls[this.name].out = new Image();
submitRolls[this.name].out.src = this.src;
document.write
 (
 '<A onMouseOver="if (document.images)document.images[\'' + this.name + "'].src=submitRolls['" + this.name + '\'].over.src"' + 
 ' onMouseOut="if (document.images)document.images[\'' + this.name + "'].src=submitRolls['" + this.name + '\'].out.src"' + 
 ' HREF="javascript:'
 );
if (this.sendfield)
 {
 if (! this.sendvalue)
 this.sendvalue = 1;
 document.write(thisform, ".elements['", this.sendfield, "'].value='", this.sendvalue, "';");
 }
document.write(thisform + '.submit();void(0);"');
if (this.msg)document.write(' onClick="return confirm(\'' , this.msg, '\')"');
document.write('>');
document.write('<IMG SRC="' + this.src + '" ALT="' + this.alt + '" BORDER=0 NAME="' + this.name + '"');
if (this.height)document.write(' HEIGHT=' + this.height);
if (this.width)document.write(' WIDTH=' + this.width);
if (this.otheratts)document.write(' ' + this.otheratts);
document.write('></A>');
if (this.sendfield)
 {
 document.write('<INPUT TYPE=HIDDEN NAME="' + this.sendfield + '">');
 document.forms[document.forms.length - 1].elements[this.sendfield].value='';
 }
}

function CheckEmail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1)
		return false

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false

	if (str.indexOf(at,(lat+1))!=-1)
		return false

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false

	if (str.indexOf(dot,(lat+2))==-1)
		return false
					
	if (str.indexOf(" ")!=-1)
		return false

 	return true					
}

function ValidateControl(control, reqlabel, validateEmail, required)
{
	var name = document.getElementById(control);
	
	var valid = true;
	if(required) 
	{
		if ((name.value==null) || (name.value=="")) 
		{
			if (reqlabel == "")
			{
				//something
			}
			else
			{
				document.getElementById(reqlabel).style.display="";
			}
			
			name.focus();
			valid = false;
		}
		else 
		{
			if (reqlabel == "")
			{
				//something
			}
			else
			{
				document.getElementById(reqlabel).style.display="none";
			}
		}
	}
	
	if(validateEmail)
	{
		
		if(!CheckEmail(name.value)) {
			if (reqlabel == "")
			{
				//something
			}
			else
			{
				document.getElementById(reqlabel).style.display="";
			}
			name.focus();
			valid = false;
		}
		else {
			if (reqlabel == "")
			{
				//something
			}
			else
			{
				document.getElementById(reqlabel).style.display="none";
			}
		}
		
	}
	
	return valid;
	
}

function ValidateInput(control, message)
{
	var name = document.getElementById(control);
	
	if ((name.value==null) || (name.value=="")) {
		 alert(message);
		 name.focus();
		 return false;
	}
	
	return true;
}

function ValidateEmail(control, message)
{
	var name = document.getElementById(control);
	
	if (!(name.value==""))
	{
		if(!CheckEmail(name.value)){
			alert(message);
			name.focus();
			return false;
		}
	}
	
	return true;
}


function ValidateCheckBox(control, reqlabel)
{
	var name = document.getElementById(control);
	var valid = true;
	
	if(!(name.checked))
	{
		document.getElementById(reqlabel).style.display="";
		valid = false;
	}
	else
	{
		document.getElementById(reqlabel).style.display="none";
	}
	
	return valid;
	
}

function ValidateControlDDL(control, reqlabel, initialvalue)
{
	var name = document.getElementById(control);
	var valid = true;
	
	if ((name.value==null) || (name.value==initialvalue)) {
			if (reqlabel == "")
			{
				//something
			}
			else
				document.getElementById(reqlabel).style.display="";
				
		valid = false;
	}
	else {
	
			if (reqlabel == "")
			{
				//something
			}
			else
				document.getElementById(reqlabel).style.display="none";
	}
	
	return valid;
}

function ValidateZipCode(control)
{
	var name = document.getElementById(control);
	
	var minDigitsInZipCode = 5;
	
	return (isInteger(name.value) && name.value.length >= minDigitsInZipCode);
	
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
