
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_openBrWindow_close(theURL,winName,features) { //v2.0
  window.close();
  window.open(theURL,winName,features);
}

function isTelRecAddr(addr) {
	strAddr = addr.value;
	for (i = 0; i < strAddr.length; i++) {
			ch = strAddr.charAt(i);
			if (!((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9") || ch == " " || ch == ":" || ch == "'" || ch == "-" || ch == "/" || ch == "#" || ch == "." )) return false;
	}
	return true;
}
function isDigits (str) {
  if (str.length == 0) return false;
  for (i=0; i<str.length; i++) {
    if (!isDigit(str.charAt(i))) return false;
  }
  return true;
}

function isDigit (ch) {
  return ((ch >= "0") && (ch <= "9"));
}

function doNothing() {
  return;
}

function openwinReLoad(url) {
  window.close();
  window.opener.location = url;
}

function checkFormat(usrpswd) {
pswd = usrpswd.value;
if (pswd.charAt(0) >= "0" && pswd.charAt (0) <= "9" || pswd.charAt(0) == "_") return false;
if ((pswd != "" && pswd.length < 5) || (pswd != "" && pswd.length > 12)) return false;
for (i = 0; i < pswd.length; i++) {
    ch = pswd.charAt(i);
    if (!((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9") || ch == "_" || ch == ".") || ch == " ") return false;
}
return true;
}

function checkPWFormat(usrpswd) {
pswd = usrpswd.value;
//if (pswd.charAt(0) >= "0" && pswd.charAt (0) <= "9" || pswd.charAt(0) == "_") return false;
if ((pswd != "" && pswd.length < 5) || (pswd != "" && pswd.length > 12)) return false;
for (i = 0; i < pswd.length; i++) {
    ch = pswd.charAt(i);
    if (!((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9") || ch == "_" || ch == ".") || ch == " ") return false;
}
return true;
}

function checkFormatLT32(usrpswd) {
pswd = usrpswd.value;
if (pswd.charAt(0) >= "0" && pswd.charAt (0) <= "9" || pswd.charAt(0) == "_") return false;
if ((pswd != "" && pswd.length > 32) || (pswd != "" && pswd.length < 3)) return false;
for (i = 0; i < pswd.length; i++) {
    ch = pswd.charAt(i);

	if (!((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9") || ch == "_" || ch == ".") || ch == " ") return false;

}
return true;
}


function checkFormatNumAllow(usrpswd) {
pswd = usrpswd.value;
if (pswd.charAt(0) == "_") return false;
if ((pswd != "" && pswd.length < 5) || (pswd != "" && pswd.length > 12)) return false;
for (i = 0; i < pswd.length; i++) {
    ch = pswd.charAt(i);
    if (!((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9") || ch == "_" || ch == ".") || ch == " ") return false;
}
return true;
}

function isDomain(strDomain) {
  with (strDomain) {
  dotpos=value.lastIndexOf(".");
  lastpos=value.length-1;
  otpos=value.lastIndexOf(".");
  lastpos=value.length-1;
  if (lastpos-dotpos > 3 || lastpos-dotpos < 2)
    return false;
  else
    return true;
  }
}

function isEmail(strmail)
{
with (strmail)
{
	apos=value.indexOf("@"); 
	dotpos=value.lastIndexOf(".");
	lastpos=value.length-1;
	if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2 || value.substring(0,4) == "www.") 
	{
		return false;
	}
	else {
		return true;
	}
}
} 

function isDecimals (str) {
  if (str.length == 0) return false;
  for (i=0; i<str.length; i++) {
    if (!isDecimal(str.charAt(i))) return false;
  }
  return true;
}

function isDecimal (ch) {
  return ((ch >= "0") && (ch <= "9") || ch == ".")
}

function checkdomainsubmit(formObj) {
if (formObj.domain.value.substring(0,4) == "www.") {
	alert ("Please enter your domain name correctly.");
	return;
}
if (formObj.domain.value == "" || formObj.domain_ext.selectedIndex == 0) {
  alert ("Please enter your domain name");
	return;
}  
formObj.fulldomain.value = formObj.domain.value + formObj.domain_ext.options[formObj.domain_ext.selectedIndex].value;

formObj.submit();  
}

function checkdomain_matchformsubmit(formObj, redirect) {
if (formObj.domain.length == 1) {
  if (!formObj.domain.checked) {
    alert ("Please check the domain name before you choose your ordering options.");
	return;
  }
} else {
  var i = 0;
  var flag = false;
  for (i = 0; i < formObj.domain.length; i ++) {
    if (formObj.domain[i].checked) {
	  flag = true;
	  break;
	}
  }
  if (!flag) {
    alert ("Please check the domain name before you choose your ordering options.");
	return;
  }
}

formObj.redirect.value = redirect;
formObj.submit();
}

function autotab(object1, object2, objectsize) {
  if (object1.value.length == objectsize)
    object2.focus();
}

function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
/* return getCookieVal (j); */
return true;
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
/* return null; */
return false;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);   
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkEmail(emailObj) {
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(emailObj))
	return true;
else
	return false;
}