<!--
function ChkIntNumber(e){
	if(!e) e=window.event;
  	key = e.keyCode ? e.keyCode : e.which;
	
	if (key<13 || (key>13 && key<48) || key>57) {
		if(window.event) e.returnValue = false;
		else e.preventDefault();
	}
}

function ChkFloatNumber(e){
	if(!e) e=window.event;
  	key = e.keyCode ? e.keyCode : e.which;

	if (event.keyCode<13 || (event.keyCode>13 && event.keyCode<46) || (event.keyCode>46 && event.keyCode<48) || event.keyCode>57) {
		if(window.event) e.returnValue = false;
		else e.preventDefault();
	}
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

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 resizeImg(img_w, img_h, max_size){
	if(img_w > max_size || img_h > max_size){
		if((img_w / max_size) > (img_h / max_size)){
			img_w = max_size;
			return " width=" + img_w + " ";
		}
		else {
			img_h = max_size;
			return " height=" + img_h + " ";
		}
	}
}

function openNew(strURL, strName, intWidth, intHeight, bitScroll, bitStatus){
	var strCenter = getWinCenter(intWidth, intHeight);
	var w_win = window.open(strURL, strName, "width="+intWidth+",height="+intHeight+",scrollbars="+bitScroll+",status="+bitStatus+",resizable=0,"+strCenter);
	w_win.focus();
}

function getWinCenter(intWidth, intHeight){
	maxWidth = screen.Width;
	maxWidth = (maxWidth - intWidth)/2;
	maxHeight = screen.Height;
	maxHeight = (maxHeight - intHeight)/2;
	return "left="+maxWidth+",top="+maxHeight;
}

function toggleColour(obj, colour){
	var row = findParentRow(obj);
	row.style.backgroundColor = (row.style.backgroundColor == colour.toLowerCase()) ? "" : colour;
}

function findParentRow(obj){
	var tmp = obj.parentNode;
	if(tmp.nodeName.toLowerCase() != "tr"){
		tmp = findParentRow(tmp);
	}
	return tmp;
}

function findParentTable(obj){
	var tmp = obj.parentNode;
	if(tmp.nodeName.toLowerCase() != "table"){
		tmp = findParentTable(tmp);
	}
	return tmp;
}

function formatMoney(inum){
	var n_inum="";
	
	if(inum > 0){
		var s_inum=new String(inum);
		var s_inumInt=s_inum.split(".",s_inum);
		var l_inum=s_inumInt[0].length;
		for(i=0;i<l_inum;i++){
			if(parseInt(l_inum-i)%3==0){
				if(i==0){
					n_inum+=s_inum.charAt(i);      
				}else{
					n_inum+=","+s_inum.charAt(i);      
				}   
			}else{
				n_inum+=s_inum.charAt(i);
			}
		}
		if(s_inumInt[1]!=undefined){
			n_inum+="."+s_inumInt[1];
		}
	}
	else {
		n_inum = "0";
	}

	return n_inum;
}
//-->
