var callObj	=new Object();
callObj.func='null';
callObj.fieldName	=null;
var ordObj	=new Object();
ordObj.func=null;
ordObj.checkval=null;
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


function abrir_janela_popup(theURL,winName,features) 
{ //v2.0
  window.open(theURL,winName,features);
}


//Trim the string
	function TrimString(sInString) {
	  sInString = sInString.replace( /^\s+/g, "" );
	  return sInString.replace( /\s+$/g, "" );
	}
    //function to Check Empty
    function IsEmpty(fld,mesg)
    {
		reg = / /g;

        str = fld.value;

		res = str.replace(reg,""); 

		if(res == "")
        {
			//alert(mesg);
            fld.value="";
			return false;
        }		
        return true;
    }


//function to Check email
    // opt value 0 if mandatory and 1 if not
    function CheckEmail(fld,msg,opt)
    {
    	if(opt=="0" || fld.value!="")
    	{
            var emailStr=fld.value;
        	var checkTLD=1;
        	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        
        	var emailPat=/^(.+)@(.+)$/;
        
        	var specialChars="\\(\\)><@,;:!#$%^&*()'\\\\\\\"\\.\\[\\]";
        
        	var validChars="\[^\\s" + specialChars + "\]";
        
        	var quotedUser="(\"[^\"]*\")";
        
        	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        
        	var atom=validChars + '+';
        
        	var word="(" + atom + "|" + quotedUser + ")";
        
        	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        
        	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
     
        	var matchArray=emailStr.match(emailPat);
    
        	if (matchArray==null)
        	{
        		
                fld.focus();
        		fld.select();
        		//alert(msg);
				//removeWindow();
				//MessageWindowAlert(400,220,'Melrose',msg,150,300,fld);
        		return false;
        	}
            
        	var user=matchArray[1];
        	var domain=matchArray[2];
    
        	for (i=0; i<user.length; i++) 
            {
            	if (user.charCodeAt(i)>127) 
                {
                	fld.focus();
                	fld.select();
                	//alert(msg);
                	return false;
        	    }
        	}
    	
            for (i=0; i<domain.length; i++) 
            {
            	if (domain.charCodeAt(i)>127) 
                {
                	fld.focus();
                	fld.select();
                	//alert(msg);
                	return false;
            	}
        	}
    
        	// See if "user" is valid 
        
        	if (user.match(userPat)==null) 
            {
        
        	// user is not valid
        	fld.focus();
        	fld.select();
        	//alert(msg);
        	return false;
        	}
        
        	var IPArray=domain.match(ipDomainPat);
        	if (IPArray!=null) 
        	{
            	for (var i=1;i<=4;i++) 
                {
                	if (IPArray[i]>255) 
                    {
                    	fld.focus();
                    	fld.select();
                    	//alert(msg);
                    	return false;
                	}
            	}
        	    //return true;
        	}
    
    
        	var atomPat=new RegExp("^" + atom + "$");
        	var domArr=domain.split(".");
        	var len=domArr.length;
        	for (i=0;i<len;i++)
            {
            	if (domArr[i].search(atomPat)==-1) 
                {
                	fld.focus();
                	fld.select();
                	//alert(msg);
                	return false;
            	}
        	}
    
        	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
            {
            	fld.focus();
            	fld.select();
            	//alert(msg);
            	return false;
        	}
    
        	if (len<2) 
            {
            	fld.focus();
            	fld.select();
            	//	alert(msg);
            	return false;
        	}
    	    return true;
        }
        return true;
    }



	 function CheckDate(yf,mf,df,msg)
    {
    	// mandatory check
    	if(!IsEmpty(df,msg))return false;
    	if(!IsEmpty(mf,msg))return false;
    	if(!IsEmpty(yf,msg))return false;
    	// numeric check
    	if(!IsNumber(df,msg))return false;
    	if(!IsNumber(mf,msg))return false;
    	if(!IsNumber(yf,msg))return false;
    
    	if(mf.value==1 || mf.value==3 || mf.value==5 || mf.value==7 || mf.value==8 || mf.value==10 || mf.value==12) 
    	{
    		if(df.value>31)
    		{
    			alert(msg);
    			df.focus();
    			return false
    		}
    	}
    	else if(mf.value==2)
    	{
    		if (((yf.value % 4)==0) && ((yf.value % 100)!=0) || ((yf.value % 400)==0))
    		{
    			if(df.value>29)
    			{
    				alert(msg);
    				mf.focus();
    				return false
    			}
    		}
    		else if(df.value>28)
    		{
    			alert(msg);
    			mf.focus();
    			return false
    		}
    	}
    	else if(df.value>30)
    	{
    		alert(msg);
    		mf.focus();
    		return false
    	}
    	return true;
    }

    function IsNumber(fld,msg)
    {
    	if(isNaN(fld.value)==true)
    	{
    		alert(msg);
    		fld.focus();
    		return false;
    	}
        return true;
    }  





// ------------------------------------------------------------------
// These functions use the same 'format' strings as the 
// java.text.SimpleDateFormat class, with minor exceptions.
// The format string consists of the following abbreviations:
// 
// Field        | Full Form          | Short Form
// -------------+--------------------+-----------------------
// Year         | yyyy (4 digits)    | yy (2 digits), y (2 or 4 digits)
// Month        | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits)
//              | NNN (abbr.)        |
// Day of Month | dd (2 digits)      | d (1 or 2 digits)
// Day of Week  | EE (name)          | E (abbr)
// Hour (1-12)  | hh (2 digits)      | h (1 or 2 digits)
// Hour (0-23)  | HH (2 digits)      | H (1 or 2 digits)
// Hour (0-11)  | KK (2 digits)      | K (1 or 2 digits)
// Hour (1-24)  | kk (2 digits)      | k (1 or 2 digits)
// Minute       | mm (2 digits)      | m (1 or 2 digits)
// Second       | ss (2 digits)      | s (1 or 2 digits)
// AM/PM        | a                  |
//
// NOTE THE DIFFERENCE BETWEEN MM and mm! Month=MM, not mm!
// Examples:
//  "MMM d, y" matches: January 01, 2000
//                      Dec 1, 1900
//                      Nov 20, 00
//  "M/d/yy"   matches: 01/20/00
//                      9/2/00
//  "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM"
// ------------------------------------------------------------------

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function IsInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}	
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
 
}

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 IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

/*
function IsNumeric(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789- ,";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   */

 function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
/*
* @ Description : Check for alphabatic string
* @ Author      : AKS
* @ Dated Date  : 03/06/2009
* @ Function    : IsAlphaString
* @ Param       : String
* @ Return      : Boolean
*/
function IsAlphaString(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

/*
* @ Description : Check for alphabatic string
* @ Author      : AKS
* @ Dated Date  : 03/06/2009
* @ Function    : IsAlphaNubericString
* @ Param       : String
* @ Return      : Boolean
*/
function IsAlphaNubericString(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM1234567890-, ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }   
   
/*
* @ Description : Check for alphabatic string
* @ Author      : AKS
* @ Dated Date  : 04/06/2009
* @ Function    : IsAlphaSpaceString
* @ Param       : String
* @ Return      : Boolean
*/
function IsAlphaSpaceString(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
   
   function IsFloatNumeric(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function IsPhone(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789-()+ ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
	  
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function checkurl(fldText){
    var regxp = new RegExp('^[\s]*(http:\/\/)');
   if(!fldText.match(regxp)) {
         return false;
   }
     return true;
}


/*
* @ Description : Url validatio
* @ Author      : AKS
* @ Dated Date  : 03/06/2009
* @ Function    : is_valid_url
* @ Param       : String
* @ Return      : Boolean
*/
function is_valid_url(url)
{
     //return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
	 return url.match(/^(www|WWW)\.{1,1}[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
}

function checkFloat(fldText){
	var regxp = /^[0-9]{0,}\.{0,1}\d+$/;
   if(fldText.search(regxp)==-1) {
         return false;
   }
     return true;
}

function ShowMainImage(id)
{
document.getElementById('large_image').src = id;
//alert(document.getElementById('large_image').onmouseover);
}
function ShowOriginalImage(id)
{
document.getElementById('large_image').src = id;
return false
}

function checkSpace(val)
{
	len=val.length;
	for(i=0;i<len;i++)
	{
		if(val.charAt(i)==" ")
			return false;
	}
	return true;
}

function CheckInt(val)
{
	var b	=false;
	if(val.lastIndexOf(".")!=-1)
	 {	alert('Please enter absolute value.');
	 return false;
		}
	if(isNaN(val))
	{
		alert('Please enter numeric value.');
		return false;
	}
	else if(val< 1)
		{
		alert('Please enter numeric value greater than 0.');
		return false;
		}
	else
	 return true;
}

function IsPhostCode(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789-abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


//Added on 25/07 Isha Chopra
// Function allows space but not  special chars(only alphabets with space)
function validateName_OLD(field, msg)
{
	var result = true;
	var string = field.value;
	var stringlen = string.length;
	var iChars = ".!\\^+=,|_~?/\":<>[]{}`\';@$#%0123456789";
	for (var i = 0; i < stringlen; i++)
	{
		if (iChars.indexOf(string.charAt(i)) != -1)
		{
			alert(msg);
			return false;
		}
	}
	if (string.charAt('0') == ' ')
	{
		alert(msg);
		result = false;
	}
	return result;
}
// added on 31-jul-2008
//allowed [a-zA-Z0-9_-] chars only
function IsAlphaNumeric(strString)
{
	var strValidChars = "0123456789-_abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM ";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
			blnResult = false;
	}
	return blnResult;
}


//allowed [a-zA-Z0-9_-] chars only
function ValidBrowserAddress(strString)
{
	var strValidChars = "0123456789-_abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
			blnResult = false;
	}
	return blnResult;
}

/* show and hide panel*/
function ShowHidePanel(val,tId)
{
	var elm	= document.getElementById("plus_minus");
	var tableId = document.getElementById(tId);
	if(val=='Show Panel')
	{
		elm.alt	='Hide Panel';
		elm.src	=baseurl+'/images/minus_btn.gif';
		tableId.style.display='';
	}
	else
	{
		elm.alt	='Show Panel';
		elm.src	=baseurl+'/images/plus_btn.gif';
		tableId.style.display='none';
	}
}

function getWindowTopPosition(gap)
{
	if(navigator.appName == "Netscape")
	{
		var	topPosition = 			(window.innerHeight-gap)/2;
		 
	}
	else if(navigator.appName == "Microsoft Internet Explorer")
	{
		var	topPosition = 		(((screen.height)/2)-window.screenTop);
	}

	return topPosition;
}

function ProgessWindow(leftPos,TopPos,act)
{

	var winl = (screen.width - 32) / 2;
    var wint = (screen.availHeight - 64) / 2;

	var leftPos =winl;
	var	TopPos = getWindowTopPosition(50);
	var parID	=	document.getElementById('messageDiv');
//alert(screen.pixelDepth);
	if(act=='hide')
		{ 
			var	divId	=	document.getElementById('workingFormId');
			if(divId==null)
				return;
			divId.style.display = 'none';
			divId.innerHTML	='';
			parID.removeChild(divId);
			return;
		}
 

		workingDiv = document.createElement('div');
		workingDiv.id = 'workingFormId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	='100px';
		workingDiv.style.height='100px';
		workingDiv.style.left	=leftPos +'px';
		workingDiv.style.top	=TopPos+'px';
		if(act=='public')
			workingDiv.innerHTML	='<img src="images/new_ajax-loader.gif" alt="Loading"/>';
		else if(act=='cart')
			workingDiv.innerHTML	='<img src="../images/new_ajax-loader.gif" alt="Loading"/>';
		else if(act=='home')
			workingDiv.innerHTML	='<img src="../../images/new_ajax-loader.gif" alt="Loading"/>';
		else
			workingDiv.innerHTML	='<img src="../images/new_ajax-loader.gif" alt="Loading"/>';
		workingDiv.style.display = 'block';
	
}



function CheckAll(fmobj,select)
	{
		
   for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if (e.type=='checkbox') {
		if(select.checked)
			e.checked=true;
		else
			e.checked=false;
      }
    }
  }

/* show and hide panel*/
function ShowHidePanelProduct(imgId,divId)
{
	var elm	= document.getElementById(imgId);
	var para = document.getElementById(divId);

	if(para.style.display=='none')
	{
		elm.src	='http://www.melrosejewelers.com/images/right-menu-minus.gif';
		elm.alt = "minus"
		para.style.display='block';
	}
	else
	{
		elm.src	='http://www.melrosejewelers.com/images/right-menu-plus.gif';
		elm.alt = 'plus';
		para.style.display='none';
	}
}


function MessageWindow(leftPos,TopPos,title,msg,height,width,func)
{
    
	removeWindow();
	var Hoffset=500 //Enter buttons' offset from right edge of window (adjust depending on images width)
	var Voffset=300 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

	var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1

 	callObj.func	=func;
	var wid	= width+'px';
	var m= "<div class=\"popup\"><h3><img src=\""+imagePath+"win/xon.png\" alt=\"Close\" class=\"fr pointer\" onclick=\"removeWindow()\" class=\"pointer\" />"+title+"</h3> "+
			"<div class=\"popup-content\"><p>"+msg+"</p><p>&nbsp;</p> <p align=\"center\"><img src=\""+imagePath+"win/ok.png\" alt=\"Ok\" width=\"55\" height=\"26\" onclick=\"callRule();\" ;\" class=\"pointer\" /> <img src=\"/images/win/cancel.png\"  name=\"cancel\" onclick=\"removeWindow();\"  class=\"pointer\"  ></p> " +
			"</div></div>";

	var	TopPos = getWindowTopPosition(0)-(height)/2;
	var leftPos = (screen.width - width) / 2;
	var parID	=	document.getElementById('messageDiv');

		workingDiv = document.createElement('div');
		workingDiv.style.position = 'fixed';
		workingDiv.id = 'workingwindowId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	=width+'px';
		workingDiv.style.height=height+'px';
		workingDiv.style.left	=leftPos +'px';
		workingDiv.style.top	=TopPos+'px';
		workingDiv.innerHTML	=m;
		workingDiv.style.display = 'block';
 

}

function removeWindow()
{
 
    if(ordObj.func=='_changePriority')
         ordObj.priority.checked =ordObj.checked;
	if(ordObj.func=='ChangeEndOfDayPmt')
         ordObj.objCheckBox.checked =ordObj.checked;
       
	var parID	=	document.getElementById('messageDiv');
	var	divId	=	document.getElementById('workingwindowId');
	if(divId==null)
		return;
			divId.style.display = 'none';
			divId.innerHTML	='';
			parID.removeChild(divId);
			return;
		 
}


function callRule()
{
		var	func1=callObj.func;
             
		var parID	=	document.getElementById('messageDiv');
		var	divId	=	document.getElementById('workingwindowId');
		if(divId==null)
			return;
		divId.style.display = 'none';
		divId.innerHTML	='';
		parID.removeChild(divId);
		try{
		eval(func1+"()");
		}
		catch(e){alert(e);}

}

function MessageWindowInformation(leftPos,TopPos,title,msg,height,width,func)
{
 	callObj.func	=func;
	var wid	= width+'px';
	var m="<div class=\"popup\"><h3><img src=\""+imagePath+"win/xon.png\" alt=\"Close\" class=\"fr 				pointer\" onclick=\"removeWindow()\" class=\"pointer\" />"+title+"</h3> "+
			"<div class=\"popup-content\"><p>"+msg+"</p><p>&nbsp;</p> <p align=\"center\"><img src=\""+imagePath+"win/ok.png\" alt=\"Ok\" width=\"55\" height=\"26\" onclick=\"callRule();\" class=\"pointer\" /></p> " +
			"</div></div>";

	var	TopPos = getWindowTopPosition(0)-(height)/2;
	var leftPos = (screen.width - width) / 2;
 
	var parID	=	document.getElementById('messageDiv');

		workingDiv = document.createElement('div');
		workingDiv.style.position = 'fixed';
		workingDiv.id = 'workingwindowId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	=width+'px';
		workingDiv.style.height=height+'px';
		workingDiv.style.left	=leftPos +'px';
		workingDiv.style.top	=TopPos+'px';
		workingDiv.innerHTML	=m;
		workingDiv.style.display = 'block';
 

}

function MessageWindowAlert(leftPos,TopPos,title,msg,height,width,func)
{

	var Hoffset=500 //Enter buttons' offset from right edge of window (adjust depending on images width)
	var Voffset=300 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

	var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
	var myspeed=0



 	callObj.fieldName	=func;
	var wid	= width+'px';
	var m="<div class=\"popup\"><h3><img src=\""+imagePath+"win/xon.png\" alt=\"Close\" class=\"fr pointer\" onclick=\"removeWindow()\" class=\"pointer\" />"+title+"</h3> "+
			"<div class=\"popup-content\"><p>"+msg+"</p><p>&nbsp;</p> <p align=\"center\"><img src=\""+imagePath+"win/ok.png\" alt=\"Ok\" width=\"55\" height=\"26\" onclick=\"setFocus();\" class=\"pointer\" /></p> " +
			"</div></div>";

	var	TopPos = getWindowTopPosition(0)-(height)/2;
	var leftPos = (screen.width - width) / 2;


		var parID	=	document.getElementById('messageDiv');

		workingDiv = document.createElement('div');
		workingDiv.style.position = 'fixed';
		workingDiv.id = 'workingwindowId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	=width+'px';
		workingDiv.style.height=height+'px';
		workingDiv.style.left	=leftPos +'px';
		workingDiv.style.top	=	TopPos+'px';
		workingDiv.innerHTML	=	m;
		workingDiv.style.display = 'block';
	
		 

}
function MessageWindowCancel(leftPos,TopPos,title,msg,height,width)
{
	var Hoffset=500 //Enter buttons' offset from right edge of window (adjust depending on images width)
	var Voffset=300 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

	var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
	var myspeed=0

 	var wid	= width+'px';
	var m	=	"<div class=\"popup\"><h3><img src=\""+imagePath+"win/xon.png\" alt=\"Close\" class=\"fr pointer\" onclick=\"removeWindow()\" class=\"pointer\" />"+title+"</h3> "+
			"<div class=\"popup-content\"><p>"+msg+"</p><p>&nbsp;</p> <p align=\"center\"><img src=\"../images/win/ok.png\" id=\"cancel\" name=\"cancel\" onclick=\"removeWindow();\" class=\"pointer\" ></p> " +
			"</div></div>";


	
	var parID	=	document.getElementById('messageDiv');

		workingDiv = document.createElement('div');
		workingDiv.style.position = 'absolute';
		workingDiv.id = 'workingwindowId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	=width+'px';
		workingDiv.style.height=height+'px';
		workingDiv.style.left	=leftPos +'px';
		
		//workingDiv.style.top	=	winTop+'px';
		workingDiv.innerHTML	=	m;
		workingDiv.style.display = 'block';
		try{
		var ieHoffset_extra=document.all? 15 : 0
		var cross_obj=document.all? document.all.workingwindowId : document.getElementById? document.getElementById("workingwindowId") : document.workingwindowId
		var dsocleft=document.all? iecompattest().scrollLeft : pageXOffset
		var dsoctop=document.all? iecompattest().scrollTop : pageYOffset
		var window_width=ieNOTopera? iecompattest().clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
		var window_height=ieNOTopera? iecompattest().clientHeight : window.innerHeight

		if (document.all||document.getElementById){
		cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset+"px"
		}
		else if (document.layers){
		cross_obj.top=dsoctop+window_height-Voffset
		}
	
		}
		catch(e){alert(e.description);}

 

}

function checkAlpha(fldText){
	var regxp = /^[a-zA-Z]+$/;
   if(fldText.search(regxp)==-1) {
         return false;
   }
     return true;
}

function validateName(field, msg){
	var str	=	field.value;
	var regxp = /^[a-zA-Z ]+$/;
   if(str.search(regxp)==-1) {
	  return false;
   }
     return true;
}
function setFocus()
{
	try{
	var fld = callObj.fieldName;
	fld.focus();
	removeWindow();
	callObj.fieldName	=	null;
	}catch(e){removeWindow();}
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function deleteCookie(c_name)
{
if (document.cookie.length>0)
{ 
	c_start=document.cookie.indexOf(c_name + "=");
	if (c_start!=-1)
    { 
		c_start=c_start + c_name.length+1; 
	    c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		{
			var temp	=	document.cookie.indexOf(c_name + "=''");
			var para	=	document.getElementById('confirmMsg');
			if (temp!=-1)
			{
				para.style.display	=	'none';
			}
			else
			{
				para.style.display	=	'block';
				document.cookie=c_name+"=''";
			}
		}
   } 
}
}
function countChar(e,obj,divId,maxValue)
{
	
	
	

	var msgValue	=	obj.value;
	var para		=	document.getElementById(divId);
	var len	=	msgValue.length;
	var browser=navigator.appName;
	
	if (browser!="Netscape")
	{
		var m	=	0;
		var lastIndex	=	'';
		for (var i=1;i<msgValue.length ;i++ )
		{
			var index	=	msgValue.indexOf("\n",i);
			if (index!=-1 && lastIndex!=index)
			{
				lastIndex=index;
				m=m+1;
			}
		}
		len	=	len-m;
	}

	if ((e.keyCode>=65 && e.keyCode<=97) || (e.keyCode>=97 && e.keyCode<=122) || e.keyCode==32 || e.keyCode==13 || (e.keyCode>=48 && e.keyCode<=57) || e.keyCode==46 || e.keyCode==8 || e.keyCode==27 || e.keyCode==38 || e.keyCode==40 || e.keyCode==37 || e.keyCode==39  || e.keyCode==17 || e.keyCode==20 )
	{
	}
	else
	{
		//obj.value	=	obj.value.replace(obj.value.substr(len-1,1),e.keyCode);
	}


	if (maxValue>0)
	{
		if (len<=maxValue)
		{
			if (len==0)
			{
				para.innerHTML	=	"0";
			}
			else
			{
				para.innerHTML	=	len;
			}
		}
		else
		{
			obj.value	=	obj.value.substr(0,maxValue);
		}
	}
	else if (maxValue==0 || maxValue=='')
	{
		if (len==0)
		{
			para.innerHTML	=	"0";
		}
		else
		{
			para.innerHTML	=	len;
		}
	}

	var maxLenSearch	=	70;
	var maxLenTitle	=	70;
	var maxLenKwd	=	150;
	var maxLenDescr	=	175;

	if (divId=='countSearch')
	{
		var para	=	document.getElementById('totalSearch');

		if (len>maxLenSearch)
		{
			para.innerHTML	=	maxLenSearch - len;
			para.style.color	=	'red';
		}
		else
		{
			para.innerHTML	=	maxLenSearch - len;
			para.style.color	=	'#666666';
		}

	}

	if (divId=='countTitle')
	{
		var para	=	document.getElementById('totalTitle');

		if (len>maxLenTitle)
		{
			para.innerHTML	=	maxLenTitle - len;
			para.style.color	=	'red';
		}
		else
		{
			para.innerHTML	=	maxLenTitle - len;
			para.style.color	=	'#666666';
		}

	}
	if (divId=='countKeyword')
	{
		var para	=	document.getElementById('totalKwd');
		if (len>maxLenKwd)
		{
			para.innerHTML	=	maxLenKwd - len;
			para.style.color	=	'red';
		}
		else
		{
			para.innerHTML	=	maxLenKwd - len;
			para.style.color	=	'#666666';
		}

	}
	if (divId=='countDescr')
	{
		var para	=	document.getElementById('totalDescr');
		if (len>maxLenDescr)
		{
			para.innerHTML	=	maxLenDescr - len;
			para.style.color	=	'red';
		}
		else
		{
			para.innerHTML	=	maxLenDescr - len;
			para.style.color	=	'#666666';
		}

	}
}
function replaceChar(obj,objVal)
{
	//method 1
	/*for (var i=0;i<objVal.length ;i++ )
	{
		var asciiVal	=	objVal.charCodeAt(i);
		if ((asciiVal>=65 && asciiVal<=97) || (asciiVal>=97 && asciiVal<=122) || asciiVal==32 || asciiVal==13 || asciiVal==10 || (asciiVal>=48 && asciiVal<=57))
		{
		}
		else
		{
			obj.value	=	objVal.replace(objVal.charAt(i),asciiVal);
		}

	}*/
	
	//method 2
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for (var i = 0; i < objVal.length; i++) 
	{
		if (iChars.indexOf(objVal.charAt(i)) != -1) 
		{
			var asciiVal	=	objVal.charCodeAt(i);
			obj.value		=	objVal.replace(objVal.charAt(i),asciiVal);
		}
  }
	
}
function ShowHidePanelTable(val,tId,id)
{
	var elm	= document.getElementById(id);
	var tableId = document.getElementById(tId);
	if(val=='Show Panel')
	{
		elm.alt	='Hide Panel';
		//elm.src	=baseurl+'/images/minus.gif';
		elm.src	=baseurl+'/images/minus_btn.gif';
		//elm.style.class="show";
		//elm.setAttribute("class", "hide"); 
		tableId.style.display='';
	}
	else
	{
		elm.alt	='Show Panel';
		//elm.src	=baseurl+'/images/plus.gif';
		elm.src	=baseurl+'/images/plus_btn.gif';
		//elm.style.class="hide";
		//elm.setAttribute("class", "show"); 
		tableId.style.display='none';
	}
}
function MessageWindowPrintShip(leftPos,TopPos,title,msg,height,width,func)
{

	var Hoffset=500 //Enter buttons' offset from right edge of window (adjust depending on images width)
	var Voffset=300 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

	var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
	var myspeed=0



 	callObj.fieldName	=func;
	var wid	= width+'px';
	var m= "<div class=\"popup\"><h3><img src=\""+imagePath+"win/xon.png\" alt=\"Close\" class=\"fr pointer\" onclick=\"removeWindow()\" class=\"pointer\" />"+title+"</h3> "+
			"<div class=\"popup-content\"><p>"+msg+"</p><p>&nbsp;</p> <p align=\"center\"><img src=\""+imagePath+"win/ok.png\" alt=\"Ok\" width=\"55\" height=\"26\" onclick=\"callRule();\" ;\" class=\"pointer\" /></p> " +
			"</div></div>";




		var parID	=	document.getElementById('messageDiv');

		workingDiv = document.createElement('div');
		workingDiv.style.position = 'absolute';
		workingDiv.id = 'workingwindowId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	=width+'px';
		workingDiv.style.height=height+'px';
		workingDiv.style.left	=leftPos +'px';
		
		//workingDiv.style.top	=	winTop+'px';
		workingDiv.innerHTML	=	m;
		workingDiv.style.display = 'block';
		try{
		var ieHoffset_extra=document.all? 15 : 0
		var cross_obj=document.all? document.all.workingwindowId : document.getElementById? document.getElementById("workingwindowId") : document.workingwindowId
		var dsocleft=document.all? iecompattest().scrollLeft : pageXOffset
		var dsoctop=document.all? iecompattest().scrollTop : pageYOffset
		var window_width=ieNOTopera? iecompattest().clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
		var window_height=ieNOTopera? iecompattest().clientHeight : window.innerHeight

		if (document.all||document.getElementById){
		cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset+"px"
		}
		else if (document.layers){
		cross_obj.top=dsoctop+window_height-Voffset
		}
	
		}
		catch(e){}

}
function setAdminRecPerPage(recPerPage)
{
	document.getElementById('rec_per_page').value	=	recPerPage;
	LoadData(1);

}

/*
@Author : Icreon developer : AKS
Date    : 05/05/2009
*/
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""

if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)

}
function MessageWindowYesNo(leftPos,TopPos,title,msg,height,width,func)
{
    
	var Hoffset=500 //Enter buttons' offset from right edge of window (adjust depending on images width)
	var Voffset=300 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

	var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1

 	callObj.func	=func;
	var wid	= width+'px';
	 
	var m= "<div class=\"popup\"><h3><img src=\""+imagePath+"win/xon.png\" alt=\"Close\" class=\"fr pointer\" onclick=\"removeWindow()\" class=\"pointer\" />"+title+"</h3> "+
			"<div class=\"popup-content\"><p>"+msg+"</p><p>&nbsp;</p> <p align=\"center\"><img src=\"../images/win/yes.png\" id=\"ok\" name=\"ok\" onclick=\"callRule();\" class=\"pointer\" > <img src=\"../images/win/no.png\"  name=\"cancel\" onclick=\"removeWindow();\"  class=\"pointer\"  ></p> " +
			"</div></div>";
	var	TopPos = getWindowTopPosition(0)-(height)/2;
	var leftPos = (screen.width - width) / 2;
 
	var parID	=	document.getElementById('messageDiv');

		workingDiv = document.createElement('div');
		workingDiv.style.position = 'fixed';
		workingDiv.id = 'workingwindowId';	
		parID.appendChild(workingDiv);
		workingDiv.style.width	=width+'px';
		workingDiv.style.height=height+'px';
		workingDiv.style.left	=leftPos +'px';
		workingDiv.style.top	=TopPos+'px';
		workingDiv.innerHTML	=m;
		workingDiv.style.display = 'block';
 
 
 
 
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
function checkIPAddress(str)
{
	var server_regxp = /^\d{1,3}\.{1}\d{1,3}\.{1}\d{1,3}\.{1}\d{1,3}$/;
	if(str.search(server_regxp)==-1)
	{
		return false;
	}
}

