	
    function winopen(url)  {  
         window.open(url,"self","toolbar=no,scrollbars=yes,menubar=no,resizable=yes,width=700,height=400");
    }  
    
    function popup_window(w,h,url) {	
		
		var ht = w;
		var wd = h;
		var t  = (screen.height-ht)/2;
		var l  = (screen.width-wd)/2; 		
				
		newwindow=window.open(url,"ImageWindow","scrollbars=yes,resizable=no,height="+ht+",width="+wd+",left="+l+",top="+t);
		if (window.focus) { newwindow.focus() }		
	}
	
	
	function IsBlank1(frmname,objname) { 
  blankFlag=0;
  itemVal = document.forms[frmname].elements[objname].value;
  for(i=0;i<itemVal.length;i++)
  {
     if(itemVal.charAt(i)==' ')
     {
     blankFlag++;
     }
  }
  if(blankFlag==i)
  {
    document.forms[frmname].elements[objname].value='';
    document.forms[frmname].elements[objname].focus();
    return 1;
  }

   } /*-- FUNCTION IsBlank(frmname,objname) ENDS HERE --*/

   function IsEmail1(frmname,objname) {
  itemVal = document.forms[frmname].elements[objname].value;
  blankFlag=0;
  var objRegEx = /^[a-zA-Z][a-zA-Z0-9\.-_]*@(|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;
  res = objRegEx.test(itemVal);
  if(!res)
  {
  document.forms[frmname].elements[objname].value='';
  document.forms[frmname].elements[objname].focus();
   blankFlag=1;
   }
   return blankFlag;
 } /*-- FUNCTION IsEmail(frmname,objname) ENDS HERE --*/ 
	
	
	
	
    function IsBlank(divId) {	
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		for(i=0;i<itemVal.length;i++)
		{
		   if(itemVal.charAt(i)==' ')
		    {
	 		 blankFlag++;
		    }
		}
		if(blankFlag==i)
		{
		    document.getElementById(divId).value='';
		    document.getElementById(divId).focus();
		    return 1;
		}	
    }
   
    function IsEmail(divId) {
		itemVal = document.getElementById(divId).value;
		blankFlag = 0;
		var objRegEx = /^[a-zA-Z0-9][a-zA-Z0-9\.-_]*@(|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;
		res = objRegEx.test(itemVal);
		if(!res)
		{
			blankFlag = 1;
		}
		return blankFlag;
    }    
    
	function IsInteger(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
	function IsFloat(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9]*?[.]?[0-9]{2}$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			var objRegEx = /^[0-9]*$/i;
			res = objRegEx.test(itemVal);			
		}
		if(!res) {
			document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
	 }
	 		  
    function specialChars(divId) {
    	var iChars = "\n1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
    	blankFlag = 0;
    	string = document.getElementById(divId).value;
	    for (var i = 0; i < string.length; i++) {
		    if (iChars.indexOf(string.charAt(i)) == -1) {
		        blankFlag = 1;
		    }
	    }
	    if(blankFlag == 1) {	
	    	document.getElementById(divId).focus();
	    	return blankFlag;
	    }
    }
   
	function ImageValidate(fieldId,type) {
	  var blankFlag = 1;
	  var Imagevalue = document.getElementById(fieldId).value;
	  var Img1 = new Image()
	       Img1.src = Imagevalue;
	       var j=Imagevalue.lastIndexOf('.')+1;
	       var ext=Imagevalue.substr(j);
	
	       var types = type.split(",");
	       var cond = "";
	       for(var j=0;j<types.length;j++) {
	        if(ext == types[j]) {
	         blankFlag = 0;
	        }
	       }
	
	       if(blankFlag == 1)
	       {
	          return blankFlag;          
	        }
	 }   
   
    function IsZip(divId) {
		itemVal = document.getElementById(divId).value;
		blankFlag = 0;
		var objRegEx = /^[0-9]*$/i;
		/*if(itemVal.length > 5) {
			var objRegEx = /^[0-9]{5}?[- ]?[0-9]{4}$/i;
		}	*/	
		res = objRegEx.test(itemVal);
		if(!res)
		{
		    document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }
	
	function IsPhone(divId) {
		itemVal = document.getElementById(divId).value;
		blankFlag = 0;		
		var objRegEx = /^[0-9]{10}$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			var objRegEx = /^[0-9]{3}?[-. ]?[0-9]{3}?[-. ]?[0-9]{4}$/i;
			res = objRegEx.test(itemVal);
		}
		if(!res) {
			var objRegEx = /^[0-9]{1}?[-. ]?[0-9]{3}?[-. ]?[0-9]{3}?[-. ][0-9]{4}$/i;
			res = objRegEx.test(itemVal);
		}		
		if(!res) {
			var objRegEx = /^[0-9]{1}?[ ]?[(]?[0-9]{3}[)]?[ ]?[0-9]{3}?[-][0-9]{4}$/i;
			res = objRegEx.test(itemVal);
		}
		if(!res) {
			var objRegEx = /^[0-9]{1}?[(]?[0-9]{3}[)]?[0-9]{3}?[-][0-9]{4}$/i;
			res = objRegEx.test(itemVal);
		}
		if(!res) {
			var objRegEx = /^[(]?[0-9]{3}?[)]?[ ]?[0-9]{3}?[-][0-9]{4}$/i;
			res = objRegEx.test(itemVal);
		}
		if(!res)
		{
		    document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
   function trimString (str) {
	    str = this != window? this : str;
	    return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}
   
   function confirm_delete(msg) {
       var agree = confirm(msg);
	   if (agree)
		   return true ;
	   else
		   return false ;
   }	
   
	function isPressEnterKey(e) { //e is event object passed from function invocation
		var characterCode 		
		if(e && e.which){ //if which property of event object is supported (NN4)
			e = e
			characterCode = e.which //character code is contained in NN4's which property
		}
		else{
			e = event
			characterCode = e.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
			return false 
		}
		else{
			return true 
		}		
	}
	
	/*-- IP ADDRESS VALIDATION --*/
	function verifyIP (IPvalue) {
		errorString = "";
		theName = "IPaddress";
		
		var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
		var ipArray = IPvalue.match(ipPattern);
		
		if (IPvalue == "0.0.0.0"){
		   errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		 }
		else if (IPvalue == "255.255.255.255"){
		   errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		 }
		if (ipArray == null){
		   errorString = errorString + theName + ': You have entered an invalid Login IP, please correct and then click the Save button. ';
		 }
		else {
		 for (i = 0; i < 4; i++) {
		  thisSegment = ipArray[i];
		  if (thisSegment > 255) {
		   errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
		   i = 4;
		 }
		if ((i == 0) && (thisSegment > 255)) {
		    errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		    i = 4;
		    }
		  }
		}
		extensionLength = 3;
		if (errorString == "")
		  return true;
		else
		alert (errorString);
		return false;
	}	
	/*-- IP ADDRESS VALIDATION ENDS--*/

function close_div(){
  document.getElementById('closed_div').style.display  = "none";
}
 
 function close_div1()
  {
   document.getElementById('closed_div1').style.display  = "none";
  }
 function closed_div()
  {
   document.getElementById('div_dif').style.display  = "none";
  }  
 function closed_div1()
  {
   document.getElementById('div_difp').style.display  = "none";
  }  
 function closed_divR()
  {
   document.getElementById('div_difr').style.display  = "none";
  }
 function closed_divM()
  {
   document.getElementById('div_difm').style.display  = "none";
  }   
  function trimString (str) {
     str = this != window? this : str;
     return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
  }
  
  
  function isValidDigit(form_name, field_id, message){
  	if(IsBlank(form_name,field_id)){
		alert(message);
		document.getElementById(field_id).focus();
		return false;
	}
  	var match_val = document.getElementById(field_id).value;
	var match_val_len = match_val.length;
	for (var k=0;k<match_val_len; k++){
		var c = match_val.substring(k,k+1);
		if (isDigit(c) == false) 
		{
			alert(message);
			document.getElementById(field_id).focus();
			return false;
		}
	}
	return true;
  }
  
  function isValidNumber(form_name, field_id, message){
  	if(IsBlank(form_name,field_id)){
		alert(message);
		document.getElementById(field_id).focus();
		return false;
	}
  	var match_val = document.getElementById(field_id).value;
	var match_val_len = match_val.length;
	for (var k=0;k<match_val_len; k++){
		var c = match_val.substring(k,k+1);
		if (isNumeric(c) == false) 
		{
			alert(message);
			document.getElementById(field_id).focus();
			return false;
		}
	}
	return true;
  }
  function numbersonly(e)
  {
	var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
	if (unicode<48||unicode>57) //if not a number
	return false //disable key press
        }
 }
