
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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_setTextOfLayer(objId,x,newText) { //v9.0
  with (document) if (getElementById && ((obj=getElementById(objId))!=null))
    with (obj) innerHTML = unescape(newText);
}

function trim(targetStr) {
	if (targetStr != "") {
		while (targetStr.charAt(0) == " ")
			targetStr = targetStr.substring(1, targetStr.length)
		while (targetStr.charAt(targetStr.length-1) == " ")
			targetStr = targetStr.substring(0, targetStr.length-1)
	}
	return targetStr;
}

function validNumber(targetStr) {
	var valid = true;
	if (targetStr.length <= 0)
		valid = false;
	var i = 0;
	while ((i < targetStr.length) && (valid))
		if ((targetStr.charAt(i) >= "0") && (targetStr.charAt(i) <= "9"))
		i++;
	else
		valid = false;
	return valid;
}


function validTime (hour,minute) {
	if ((hour=="") || (minute==""))
		return false;
	if (!validNumber(hour))
		return false;
	if (!validNumber(minute))
		return false;
	if (hour<0 || hour>100)
		return false;
	if (minute<0 || minute>59)
		return false;	
	return true;
}

function validEmail(checkString) {
	var at = 0;
	var pt = 0;
	var validChar = "@0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz.";
	var allValid = true;
	if (checkString.length <= 0)
		return false;
	if (checkString.charAt(0) == "@")
		return false;
	for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
		if (validChar.indexOf(ch) < 0) {
			allValid = false;
			break;
		}
		if (ch == "@")
			at++;
		if (ch == ".")
			pt++;
    }
    if (((at == 0) || (at > 1)) || (checkString.charAt(checkString.length-1) == ".") || (pt == 0))
        return false;
	if (checkString.indexOf("@") == (checkString.indexOf(".") - 1))
		return false;
	return allValid;
}

function validCharacter(checkString) {
	var at = 0;
	var pt = 0;
	var validChar = "@0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz.,'#();/& ";
	var allValid = true;
	if (checkString.length <= 0)
		return false;
	
	for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
		if (validChar.indexOf(ch) < 0) {
			allValid = false;
			break;
		}
	}
	return allValid;
}

function doDate(tobj, dobj, mobj, yobj) {
	tobj.value = "";
	tobj.value = "" + dobj[dobj.selectedIndex].value + "-" + mobj[mobj.selectedIndex].value + "-" + yobj[yobj.selectedIndex].value;
}

function validDate(targetStr) {
	
	if ((targetStr.charAt(2) != "-") || (targetStr.charAt(5) != "-"))
		return false;
	var day = targetStr.substring(0,2)
	var month = targetStr.substring(3,5)
	var year = targetStr.substring(6,10)
	if ((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12)) {
		if ((day < 1) || (day > 31)) { 
			return false;
		}
	} else if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if ((day < 1) || (day > 30)) { 
			return false;
		}
	} else if (month==2) {
		if (((year % 4)==0) || ((year % 100)==0) || ((year % 400)==0)) {
			if ((day < 1) || (day > 29))
				return false;
		} else {
			if ((day < 1) || (day > 28))
				return false;
		}
	} else
		return false;
	return true;
}

function isDate(day,month,year){
	var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1]){
		alert("Invalid Date!");
		return false;
		}
	else
		return true;
}


function validPrice(itemPrice) {
	var i = 0;
	var valid = true;
	firstLoc = itemPrice.indexOf(".")
	if (firstLoc != -1) {
		secondLoc = itemPrice.lastIndexOf(".")
		if (firstLoc != secondLoc)
			valid = false;
	}
	if (valid) {
		if (itemPrice.length!=firstLoc+3) {
			if (firstLoc!= -1)
				valid = false
		}
	}
	while ((i<itemPrice.length) && valid) {
		if ((itemPrice.charAt(i) >= "0") && (itemPrice.charAt(i) <= "9") || (itemPrice.charAt(i) == "."))
			i++;
		else
			valid = false;
	}
	return valid;
}

function validPhone(checkString) {
	var at = 0;
	var pt = 0;
	var validChar = "0123456789-+_";
	var allValid = true;
	if (checkString.length <= 0)
		return false;
	for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
		if (validChar.indexOf(ch) < 0) {
			allValid = false;
			break;
		}
	}
	return allValid;
}


function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
   var obj = document.layers ? document.layers[szDivID] :
   document.getElementById ?  document.getElementById(szDivID).style :
   document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") :
   (iState ? "visible" : "hidden");
}

function showDiv(pass) { 
var divs = document.getElementsByTagName('div'); 
for(i=0;i<divs.length;i++){ 
if(divs[i].id.match(pass)){//if they are 'see' divs 
if (document.getElementById) // DOM3 = IE5, NS6 
divs[i].style.visibility="visible";// show/hide 
else 
if (document.layers) // Netscape 4 
document.layers[divs[i]].display = 'visible'; 
else // IE 4 
document.all.divs[i].visibility = 'visible'; 
} else { 
if (document.getElementById) 
divs[i].style.visibility="hidden"; 
else 
if (document.layers) // Netscape 4 
document.divs[i].visibility = 'hidden'; 
else // IE 4 
document.all.divs[i].visibility = 'hidden'; 
} 
} 
}


function jumpTo(URL_List){
   	var URL = URL_List.options[URL_List.selectedIndex].value;

    //reset to first value
	URL_List.selectedIndex = 0;

   	if (URL.length > 0) {	
			window.location=URL;
		}	
}

