
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_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_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 PreloadMenu() {
	//MM_preloadImages('images/menu/menu_r1_c1_f2.jpg', 'imgmenu/menu_r1_c2_f2.jpg', 'imgmenu/menu_r1_c3_f2.jpg', 'imgmenu/menu_r1_c4_f2.jpg', 'imgmenu/menu_r1_c5_f2.jpg', 'imgmenu/menu_r1_c6_f2.jpg', 'imgmenu/menu_r1_c7_f2.jpg', 'imgmenu/menu_r1_c8_f2.jpg', 'imgmenu/menu_r1_c9_f2.jpg')
}

function zoomImage(imgName, imgWidth, imgHeight) {
//imgWindow = window.open(imgName, 'ZoomImage', 'top=0, left=0, toolbar=no, location=no, directories=no, scrollbars=yes, status=no, resizable=yes');
var winWidth=(imgWidth>screen.width)?screen.width:imgWidth;
var winHeight=(imgHeight>screen.height)?screen.height:imgHeight;

var windowX = (screen.height-winHeight)/2;
var windowY = (screen.width-winWidth)/2;
var Html=""+
"<html>"+
"<head>"+
"<title>Zoom Image</title>"+
"</head>"+
"<body style=\"margin: 0px 0px 0px 0px; overflow:auto;\">"+
"<img src=\""+imgName+"\" width=\""+imgWidth+"\" height=\""+imgHeight+"\" border=\"0\" alt=\"\">"+
"</body>"+
"</html>"
	//newWindow = window.open(Url, winName, 'top='+wint+', left='+winl+', toolbar=no, location=no, directories=no, scrollbars=yes, status=no, resizable=yes, width='+winWidth+', height='+winHeight+'');
	//newWindow.focus();

	imgWindow = window.open("", 'ZoomImage', 'top='+windowX+', left='+windowY+', toolbar=no, location=no, directories=no, status=no, resizable=no, width='+winWidth+', height='+winHeight+'');
	imgWindow.blur();
	window.focus()
	//imgWindow.resizeTo(winWidth, winHeight);
	//newWindow.moveTo(windowX, windowY);
	imgWindow.document.open();
	imgWindow.document.write(Html);
	imgWindow.document.close();
	imgWindow.focus()

}

/* Function String */
function Trim(str){
	return RTrim(LTrim(str));
}

function LTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++;
		s = s.substring(j, i);
	}
	return s;
}

function RTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
		var i = s.length - 1; // Get length of string
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--;
		s = s.substring(0, i+1);
	}
	return s;
}

function StringReplace(string, text, by) {
// Replaces text with by in string
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;

	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;

	var newstr = string.substring(0,i) + by;

	if (i+txtLength < strLength)
		newstr += StringReplace(string.substring(i+txtLength,strLength),text,by);

	return newstr;
}

// onKeyPress="return KeyDigit(this.value, event);"
function KeyDigit(str, e) {
var keycode;
if (window.event)
	keycode = window.event.keyCode;
else if (e)
	keycode = e.which;
else
	return true;

if (((keycode>47) && (keycode<58) )  || (keycode==8))
	return true;
else
	return false;
}

function validEmail( email ) {
	// emails
	if ( email.length > 0) {
		if (!/^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/.test(email))
			return false;
		else
			return true;
	} else {
		return false;
	}
}

function validateEmail( strValue) {
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

	if (strValue == "") {
		return false;
	} else if (!emailFilter.test(strValue)) { //test email for illegal characters
		return false;
	} else if (strValue.match(illegalChars)) {
		return false;
	} else {
		return true;
	}
}