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.0
  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 && document.getElementById) x=document.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 setCookie(NameOfCookie, value, expirehours) { 
var ExpireDate = new Date (); 
ExpireDate.setTime(ExpireDate.getTime() + (expirehours * 3600 * 1000)); 
document.cookie = NameOfCookie + "=" + escape(value) + 
((expirehours == null) ? "" : "; expires=" + ExpireDate.toGMTString()) + 
"; path=/;" ; 
}

function getCookieVal (offset){
	var endstr = document.cookie.indexOf(";",offset);
	if (endstr==-1)
		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}

function FixCookieDate (date){
	var base = new Date(0);
	var skew=base.getTime();
	if (skew > 0)
		date.setTime(date.getTime()-skew);
}

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);
			i = document.cookie.indexOf(" ",i) + 1;
		if (i == 0) break;
	}			
	return null;
}

function SetCookie (name,value,expires,path,domain,secure){
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure=" : "");
}

function DeleteCookie(name,path,domain){
	if (GetCookie(name)){
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}	

function GetDateObj(expirehours){
var expdate = new Date();
FixCookieDate(expdate);
expdate.setTime(expdate.getTime() + (expirehours*60*60*1000));
return expdate;
}
function openWindow(url, name, w, h, scrol) {
  var winX = 0;
  var winY = 0;

    winX = (760 - w)*.5;
    winY = (600 - h)*.5;

  popupWin = window.open(url, name, 'width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY + ',scrollbars=' + scrol);
}

function IsValidEmail(str){

if (trim(str) == "") return false;
var objRegExp  = /^[a-z\d_\.\-]+@[a-z\d_\-]+([.][A-Za-z\d_\-]+)+/i
if (!(objRegExp.test(str)))	return false;
return true;
}	

function IsValidString(str,validchar)
{

var ch =""
for (i=0; i < str.length; i++)
{
	ch=str.charAt(i);
	if (validchar.indexOf(ch) == -1)
		return false;
}
return true;
};

function IsInValidString(str,invalidchar)
{

var ch =""
for (i=0; i < str.length; i++)
{
	ch=str.charAt(i);
	if (invalidchar.indexOf(ch) != -1)
		return true;
}
return false;
};


function trim(str) {
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
}

function IsValidDate(m,d,y){
	if ("01,03,05,07,08,10,12".indexOf(m) == -1 && d >30)
		return false;
	if (m==2 && y%4!=0 && d >28) 
		return false;
	if (m==2 && d>29)	
		return false;
	return true;	
}

