

  // var alertType=1 // for Alert message



//For Selecting/ deselecting check boxed
	var marked_row = new Array;
	
	function clearerror()
	{
	return true;
	}
	window.onerror=clearerror;
	
	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
		}
	}

	function nameonly(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) || (unicode >= 65 && unicode <= 90) || (unicode >= 97 && unicode <= 122) || unicode == 32) //if not a number
				return true 
			else				
				return false 
		}
	}

	function resetJS()
	{
		if(document.getElementById('sp_err')) { 
			var t = document.getElementById('sp_err');
			t.parentNode.removeChild(t);
		}
	}
	
	function selectDeselect(field, isCheck)
	 {
		var boxes = document.getElementsByName(field);
		var boxes_checked = anyChecked();
		if(isCheck)
		{
		   if(document.getElementsByName(isCheck)[0].checked) setChecks(true);
			else setChecks(false);
		}
		else
		{
			if(!boxes_checked) setChecks(true);
			else setChecks(false);
		}	

		function setChecks( setting ) 
		{
			for( var j=0; j < boxes.length; j++ ) 
			{
			   boxes[ j ].checked = setting;
			  theObjects = document.getElementsByTagName("tr");
			   if(setting==true)
			  		 {
						for (var i = 0; i < theObjects.length; i++)
						{
							if(theObjects[i].id.indexOf('_') != -1) 
							{
							theObjects[i].className = 'over';
							}							  
						} 
					     
			    	 }
			    	 else
			    	 {
						for (var i = 0; i < theObjects.length; i++)
						{
							if(theObjects[i].id.indexOf('0_') != -1) 
							{
							theObjects[i].className = 'evenTr';
							}
							else if(theObjects[i].id.indexOf('1_') != -1) 
							{
							  theObjects[i].className = 'oddTr';
							}
							  
						} 
			   		 }
			}
		}
		
		function anyChecked()
		 {
			for( var i=0; i < boxes.length; i++ ) 
			{
				if( boxes[i].checked == true) 
				{
					return (true);
				} 
			}
			return (false);
		}
	}
	
	function checkany(field, message)
	{
		var boxes = document.getElementsByName(field);
		var bol = anyChecked(boxes);
		if(bol == false) {
			alert(message);
			return true;
		}
		else
			return false;
	}

	//To check wheather user have selected box or not
	function anyChecked(boxes) 
	{ 
		for( var i=0; i < boxes.length; i++ ) {
			if( boxes[i].checked == true) {
				return (true);
			} 
		}
		return (false);
	}

	//For checking Null values
	function isNull(aStr)
	{
		var index;
		for (index=0; index < aStr.length; index++)
			if (aStr.charAt(index) != ' ')
				return false;
		return true;
	}	

	//For checking invalid E-Mail address
	function isEmail(aStr)
	{
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
		if(!reEmail.test(aStr)) {
			return false;
		}
		return true;
	}

	//Removing the newline character
	function countChars(str)
	{
		var reg = new RegExp("[\f\n\r\v]*","g");
		str = str.replace(reg,"");
		return str.length;   
	}

	//For checking invalid Numaric
	function isNum(aStr)
	{
	   
		var reNum=/^[0-9.]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	function chknewslatter()
	{
		if(!isEmail(document.subscription.email_add.value)) {
			alert("Please enter valid Email Address.");
			document.subscription.email_add.focus();
			return (false);
		}
		return (true);
	}

	//For checking invalid AlphaNumaric
	function isAlphaNumaric(aStr){
		var reNum=/^[0-9.a-zA-Z_-]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	//	Start: is valid uszip code
	function isZip(str)	{
		if (str.indexOf("-",0) > 0)  var t = /^\d{5}-\d{4}$/
		else var t = /^\d{5}$/
		return t.test(str)
	}

	//	Start: is valid URL
	function isURL(argvalue) {
	  if (argvalue.indexOf(" ") != -1)
		return false;
	  else if (argvalue.indexOf("http://") == -1 || argvalue.indexOf("https://") == -1)
		return false;
	  else if (argvalue == "http://")
		return false;
	  else if (argvalue.indexOf("http://") > 0 || argvalue.indexOf("https://") > 0 )
		return false;
	  argvalue = argvalue.substring(7, argvalue.length);
	  if (argvalue.indexOf(".") == -1)
		return false;
	  else if (argvalue.indexOf(".") == 0)
		return false;
	  else if (argvalue.charAt(argvalue.length - 1) == ".")
		return false;
	  if (argvalue.indexOf("/") != -1) {
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		  return false;
	  }	

	  if (argvalue.indexOf(":") != -1) {
		if (argvalue.indexOf(":") == (argvalue.length - 1))
		  return false;
		else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
		  return false;
		argvalue = argvalue.substring(0, argvalue.indexOf(":"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		  return false;
	  }
  return true;
}

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Date is not in a valid format.")
return true;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return true;
}
if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return true;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn't have 31 days!")
return true
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return true;
   }
}
return false;  // date is valid
}
//  End -->
/***********************************************************************************/
	function invalidLength(field, message, intMin, intMax)
	{
		if(countChars(field.value) < intMin || countChars(field.value) > intMax) {
			 addMessage(field, message+intMin+" to "+intMax);
			return true;
		}
		return false;
	 }
	function blankField(field, message)
	{   
	    var html = field.value;
	    var stripped = html.replace(/(<([^>]+)>)/ig,""); 
	    var stripped = stripped.replace(/[#$%?\\*\\&^!@|']/ig,""); 
		
		if(isNull(leftTrim(stripped)) || leftTrim(stripped)=="") 
		{
		   var inputId=field;
		   addMessage(field, message);
		   return true;
		}
		return false;
	 }

/***************************************************************/

	function delConfiram()
	{	
		if(checkany('delete[]', 'Please select atleast one record to delete.'))
			return false;
		else if(confirm('Are you sure you want to delete the selected record(s)?'))
			return true;			
		else
			return false;
	}
	
	function delConfiramVenue()
	{	
		if(checkany('delete[]', 'Please select atleast one record to delete.'))
			return false;
		else if(confirm('All events of selected venue(s) will be deleted permanently. \n\n Are you sure you want to delete the selected record(s)?'))
			return true;			
		else
			return false;
	}
	
	function selectall()
	{
		selectDeselect('delete[]', 'sel_del');
	
	}
	function validateFrm(tmpVar)
	{
		with(tmpVar)
		{
			
			for(i = 0; i < elements.length; ++i)
			{ 
				field = elements[i];	
				
				var strMsg, strArgvalue;
				myString = new String(field.name);	
				myStringMes = new String(field.id);	
			
				if(myString.substring(0, 3) == 'md_' || myString.substring(0, 3) =="md_") 
				{ 
					var strMessage = 'Required field can not be left blank.';
					strArgvalue = myStringMes.substring(0, myStringMes.length);
					strMsg = strArgvalue.replace(/_/g, ' ');
					
									
					/*if(field.type == 'select-one') {
						strMessage = 'Please select '+strMsg+'.';
					}
					else if(field.type == 'file') {
						strMessage = 'Please browse the '+strMsg+'.';
					} if(field.name.indexOf("date") != -1) {
						strMessage = 'Please select the '+strMsg+'.';
					}
					else {
						strMessage = 'Please enter the '+strMsg+'.';
					}
					*/
					if(blankField(field, strMessage))
						return false;
						
					if(field.type == 'file' && field.name == "db_csvfile") 
					{ 
						if(isCSV(field, 'Please browse only CSV file.'))
						{
							return false;
						}
					}	
				} 
				if(field.type == 'file' && field.name.indexOf("image") != -1) 
				{ 
					if(invalidFileFormat(field, 'Please upload only gif, png and jpg.'))
					{
						return false;
					}
				}
				
				if(field.type == 'file' && field.name.indexOf("media") != -1) 
				{ 
					if(invalidMediaFileFormat(field, 'Please upload only gif, png, jpg or swf.'))
					{
						return false;
					}
				}
				if(field.type == 'file' && field.name.indexOf("document") != -1) 
				{ 
					if(invalidDocumentFileFormat(field, 'Please upload only doc, docx, pdf or txt.'))
					{
						return false;
					}
				}
				if(field.name.indexOf("email") != -1 && field.value!="") 
				{
					if(invalidEmail(field, 'Please enter valid email format. (e.g test@example.com)'))
					{
						return false;
					}
				}
				if(field.name.indexOf("phone") != -1 && field.value!="") 
				{
					var areaCode=document.getElementById('md_phone').value;
					var prefix=document.getElementById('md_phone2').value;	
					var extension=document.getElementById('md_phone3').value;	
					if(areaCode < 3 || prefix < 3 || extension < 3){
					var place=document.getElementById('md_phone').focus();
					alert(extension);
					validatePhone(areaCode,prefix,extension);
					return false;
					}
				}
				if(field.name.indexOf("cell_phone") != -1 && field.value!="") 
				{
					var areaCode=document.getElementById('md_cell_phone').value;
					var prefix=document.getElementById('md_cell_phone2').value;	
					var extension=document.getElementById('md_cell_phone3').value;	
					
					if(areaCode < 3 || prefix < 3 || extension < 3){
					var place=document.getElementById('md_cell_phone').focus();
					validatePhone(areaCode,prefix,extension);
					return false;
					}
					
				}
				
				function validatePhone(areaCode,prefix,extension)
					{
					  var phoneNum = new String(areaCode + "-" + prefix + "-" + extension);
					   
					  var regExpObj = /(\d\d\d)-\d\d\d-\d\d\d\d/;
					   
					  if(regExpObj.exec(phoneNum) == null)
					  {
						  
						alert("Please enter valid phone number (e.g XXX-XXX-XXXX)");
					  }
					  else
					  {
						return true;
					  }
					}
				
				
				
			  /*if(field.name.indexOf("fax") != -1 && field.value!="") 
				{
					if(checkInternationalPhone(field, 'Please enter valid fax number'))
					{
						return false;
					}
				}*/

				
				
				if(field.name.indexOf("chk_terms")!=-1 && field.checked==false)
				{
					  addMessageCMS(field, 'Please check terms & conditions');
					  return false;
				}
			}
		}		
		return true;;			
	}

	 function addMessage(field1, message)
	 {	
	    if(alertType==1)
		 {
			 alert(message);
			  field1.focus();
		 }
		 else
		 {
			var str = field1.parentNode.innerHTML;
			var field = field1;
			var pnode = field1.parentNode;
			
			if(document.getElementById('sp_err'))
			{ 
				var t = document.getElementById('sp_err');
				t.parentNode.removeChild(t);
			}		
			var div = document.createElement("div");
			div.setAttribute('id','sp_err');
			div.innerHTML = "<span style='color:#FF0000;font-family:verdana;font-size:11px;font-weight:bold;padding-top:10px;'>"+message+"</span>";
			field1.parentNode.appendChild(div);
			field.focus();
		 }
	 }

/***************************************************************/

	  function addMessageCMS(field1,message)
	  {
		  if(alertType==1)
		 {
			  alert(message);
			  field1.focus();
		 }
		 else
		 {
	   	  var str=field1.parentNode.innerHTML;
		  var pnode=field1.parentNode;
		    if(document.getElementById('sp_err'))
		   { 
		    var t = document.getElementById('sp_err');
			t.parentNode.removeChild(t);
			}
			
			var div=document.createElement("div");
			div.setAttribute('id','sp_err');
			div.innerHTML="<span style='color:#FF0000;font-family:verdana;font-size:11px;font-weight:bold;'>"+message+"</span>";
			
		   field1.parentNode.appendChild(div);
		 }
	 }
	/*
	 Function to check CMS Value is Null
	*/
	function blankCMS(field, message)
	{
		var html=field.value;
		var stripped = html.replace(/(<([^>]+)>)/ig,""); 
		
		if(isNull(LTrim(stripped))) {
			addMessageCMS(field, message);
			return true;
		}
		string=validCMS(stripped);
		if(leftTrim(string) == "") {
			addMessageCMS(field, message);
			return true; 
		}
		return false;
	}
	 
	function invalidEmail(field, message)
	{
		if(isEmail1(field.value) == false) 
		{
		   addMessage(field, message);
			field.focus();
			return true;
		}
		else if(isEmail1(field.value) == 3) 
		{
			alert(VALID_CHAR_EMAIL);
			field.focus();
			return true;
		}
		return false;
	 }
	 
	function equalField(field1, field2, message)
	{
		if(field1.value != field2.value) {
			addMessage(field2, message);
			return true;
		}
		return false;
	}
	 
	function dateCompare(field1, field2, message)
	{		
		d1 = new Date(field1.value);
		d2 = new Date(field2.value);
		if (d1 > d2) {
			addMessage(field2, message);
			return true;
		}
		return false;
	}
	 
	function invalidDate(field1, field2, field3)
	{	
		if (isValidDate(field1.value+"/"+field2.value+"/"+field3.value) == false){
		 addMessage(field1, message);
			return true;
		}
	}
	 
	function invalidEmailList(field, message)
	{
		var b = field.value;
		var temp = new Array();
		temp = b.split(',');
		for(var i = 0; i < temp.length; i++)
		{
			if(!isEmail(temp[i])) {
				alert(message);
				field.focus();
				return true;
			}
		}
		return false;
	}
	
	function invalidAvailableUsername(field, message)
	{
		if(isNull(field.value)) {
			alert(message);
			field.focus();
			return true;
		}
		return false;
	 }
	 
	function invalidUrl(field, message)
	{	
		if (!isVUrl(field.value)) {
			addMessage(field, message);
			return true;
		}
	}
	 
	function invalidNumber(field, message)
	{	
		if (!isNum(field.value)) {
			addMessage(field, message);
			return true;
		}
	}
	 
	function invalidAlphaNumaric(field, message)
	{	
		if (!isAlphaNumaric(field.value)){
			addMessage(field, message);
			return true;
		}
	}
	 
	function invalidFileFormat(field, message)
	{
		if (field.value != "") {
			myString = new String(field.value);					
			start=myString.lastIndexOf(".");
			argvalue = myString.substring(start, myString.length);		
			if(argvalue.toLowerCase() != ".gif" && argvalue.toLowerCase() != ".png" && argvalue.toLowerCase() != ".jpg" ) {
				addMessage(field, message);	
				return true;					
			}					
		}
	}
	
	function invalidMediaFileFormat(field, message)
	{
		if (field.value != "") {
			myString = new String(field.value);					
			start=myString.lastIndexOf(".");
			argvalue = myString.substring(start, myString.length);		
			if(argvalue.toLowerCase() != ".gif" && argvalue.toLowerCase() != ".png" && argvalue.toLowerCase() != ".jpg" && argvalue.toLowerCase() != ".swf") {
				addMessage(field, message);	
				return true;					
			}					
		}
	}
	function invalidDocumentFileFormat(field, message)
	{
		if (field.value != "") {
			myString = new String(field.value);					
			start=myString.lastIndexOf(".");
			argvalue = myString.substring(start, myString.length);		
			if(argvalue.toLowerCase() != ".doc" && argvalue.toLowerCase() != ".pdf" && argvalue.toLowerCase() != ".jpg" && argvalue.toLowerCase() != ".docx" && argvalue.toLowerCase() != ".txt") {
				addMessage(field, message);	
				return true;					
			}					
		}
	}

	function isCSV(field, message)
	{
		if (field.value != "") {
			myString = new String(field.value);					
			start=myString.lastIndexOf(".");
			argvalue = myString.substring(start, myString.length);		
			if(argvalue.toLowerCase() != ".csv") {
				addMessage(field, message);	
				return true;					
			}					
		}
	}

	
	function ISPDF(field, message)
	{
		myString = new String(field.value);					
		start=myString.lastIndexOf(".");
		argvalue = myString.substring(start+1, myString.length);
		if (argvalue.toLowerCase()!= "pdf" ) {
			addMessage(field, message);
			return true;					
		}
	}
	
	function ISCSV(field, message)
	{
		myString = new String(field.value);					
		start=myString.lastIndexOf(".");
		argvalue = myString.substring(myString.length-3, myString.length);
		
		if (argvalue.toLowerCase() != "xls" ) {	
			addMessage(field, message);	
			return true;					
		}
	}
	
	
	function ISDOC(field, message)
	{
		if(field.value!= "") {
			 myString = new String(field.value);					
			 start=myString.lastIndexOf(".");
			 argvalue = myString.substring(start, myString.length);		
			if (argvalue.toLowerCase()!= "doc" ) {
				addMessage(field, message);
				return true;					
			}					
		}
	}
	
	function IsFile(field, message,extension)
	{
		
		if(field.value!= "") {
			myString = new String(field.value);					
			start=myString.lastIndexOf(".");
			argvalue = myString.substring(start, myString.length);

			if (argvalue.toLowerCase()!= "xml" ) {
				addMessage(field, message);		
				return true;					
			}					
		}
	}	
		

	function invalidFromToZip(field1, field2)
	{	
		if ((isNum(field1.value) & !isNum(field2.value)) | (!isNum(field1.value) & isNum(field2.value))) {
			alert(AI_FROMTOZIPCODE);
			if(isNum(field1.value))
				field2.focus();
			else
				field1.focus();			
			return true;
		}
	}
/***********************************************************************************/

	function isEmail1(field)//email checking
	{
		var atPosition, dotPosition, lastPosition;
		m=new String(field);
		
		var c = field.charAt(0);  
		aPosition = field.indexOf("@");
		dotPosition = field.lastIndexOf(".");
		lastPosition = field.length-1;
		
		if (aPosition < 1 || dotPosition - aPosition < 2 || lastPosition - dotPosition > 6 || lastPosition - dotPosition < 2) {
			return(false);
		}
		for(ctr=0;ctr<=field.length;ctr++)
		{	
			if (m.charAt(ctr)=='`')	return false;	
			else if (m.charAt(ctr)=='!')	return false;	
			else if (m.charAt(ctr)==' ') 	return false;	
			else if (m.charAt(ctr)=='#')	return false;	
			else if (m.charAt(ctr)=='$')	return false;	
			else if (m.charAt(ctr)=='%')	return false;	
			else if (m.charAt(ctr)=='^')	return false;	
			else if (m.charAt(ctr)=='&')	return false;	
			else if (m.charAt(ctr)=='*')	return false;	
			else if (m.charAt(ctr)=='(')	return false;	
			else if (m.charAt(ctr)==')')	return false;	
			else if (m.charAt(ctr)=='+')	return false;	
			else if (m.charAt(ctr)=='=')	return false;	
			else if (m.charAt(ctr)=='|')	return false;	
			else if (m.charAt(ctr)=='\\')	return false;	
			else if (m.charAt(ctr)=='{')	return false;	
			else if (m.charAt(ctr)=='}')	return false;	
			else if (m.charAt(ctr)=='[')	return false;	
			else if (m.charAt(ctr)==']')	return false;	
			else if (m.charAt(ctr)==':')	return false;
			else if (m.charAt(ctr)==';')	return false;	
			else if (m.charAt(ctr)=='"')	return false;	
			else if (m.charAt(ctr)=="'")	return false;	
			else if (m.charAt(ctr)=='<')	return false;	
			else if (m.charAt(ctr)=='>')	return false;	
			else if (m.charAt(ctr)==',')	return false;	
			else if (m.charAt(ctr)=='?')	return false;	
			else if (m.charAt(ctr)=='/')	return false;	
		}
	
	
		return(true);
	}

	function compareDates (start_field, end_field,message) 
	{
		var start = new Date (start_field.value);
		var end = new Date (end_field.value);
		if(start > end) {
			addMessage(end_field, message);
			return true;
		}
		else {
			return false;
		}
	} 

	function comparePass(oldVal,newVal,message)
	{
		if(oldVal.value == newVal.value) {
			addMessage(newVal, message);
			return true;			  
		}
		return false;
	}

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+"+".";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   

var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
	   if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(field,message){
strPhone=field.value;

s=stripCharsInBag(strPhone,validWorldPhoneChars);
bol= (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
if(bol==false)
{ 
   addMessage(field, message); 
   return true;
}
else
{
 return false;
}
}



function isVUrl(s)
 {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function validCMS(s)
{

str=s.replace(/(&nbsp;)/ig,""); 
return str;

}



function frm_submit(tmp)
{
 tmp.submit();
}

function form_sub(tmp)
{ 
 document.headerfrm.page.value=tmp;
 document.headerfrm.submit();
}


function leftTrim(sString) 
{
  while (sString.substring(0,1) == ' ' || sString.substring(0,1) == "\n" || sString.substring(0,1) == "\r" || sString.substring(0,1) == "\t")
   {
     
     sString = sString.substring(1, sString.length);
   }
  return sString;
}

function LTrim( value ) {
 var re = /\s*((\S+\s*)*)/;
 return value.replace(re, "$1");
}


function RTrim( value )
{
 var re = /((\s*\S+)*)\s*/;
 return value.replace(re, "$1");
}


function trim( value )
{
  return LTrim(RTrim(value));
}


function check_fileSize(field,tmpW)
{
	var img = new Image();
	img.src = field.value;
	var wid=img.width;
	var hit=img.height;
	
	if(wid >tmpW ) {
		alert("Banner image width should not be greater than "+tmpW+"");
		return true;
	}
	return false;
}

function setCss(id,ch,css,pre)
{  
 if(ch.checked==true)
 {
  document.getElementById(pre+"_"+id).className='over';
 }
  else
  {   document.getElementsByName('sel_del').checked=false;
    document.getElementById(pre+"_"+id).className=css;
	
	//selectDeselect('sel_del',false);
  }
}

function check_chars(id,char,field)
{
   var len=field.value.length;
   var string=field.value;
   
   if(len<char || len==char)
     document.getElementById(id).innerHTML=eval(char-len);
   else
   {
     field.value=string.substring(0,250);
     id.innerHTML=0;
   }
   	 
}


<!--
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 filesize(field)
{
	
var control = new ActiveXObject("Scripting.FileSystemObject");
var d = field;
var e = control.GetFile(d);
var f = e.size;
alert(f + " bytes");
}



function setFoucs()
{ 
  var strForm = document.forms[0];
	for (i=0;i<strForm.length;i++)
        {
			 var tempobj=strForm.elements[i];
            
			 if ((tempobj.type=="text" || tempobj.type=="select-one" || tempobj.type=="password"))
             {
                
                   var strElementName=tempobj.id;
                   var strEle =document.getElementById(strElementName);
				
				strEle.focus();
				break;
			 }
		}
			
			
}



 function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


function valid(o,w){
  o.value = o.value.replace(r[w],'');
}


function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}


function removeSpecialChar(tmpValue)
{
	  var reg = new RegExp("[ .?&*%$#@!'()]","g");
	  tmpvalue = tmpValue.replace(reg,"-");
	  return tmpvalue;
}

function removeSpecials(tmpValue)
{
	  var reg = new RegExp("[ .?&*%$#@!'()><=]","g");
	  tmpvalue = tmpValue.replace(reg,"-");
	  return tmpvalue;
}

function frmSub(tmpForm)
{
	
	 return validateFrm(tmpForm)
}

for(i=0; i<(document.forms.length); i++ )
{
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
  {
	    var fm =document.forms[i].name
		var d= document.all(fm);
		
		var getFunction =  document.forms[i].onsubmit;
		
	   if(!getFunction)
   	    document.forms[i].onsubmit = function check() { return frmSub(d); }
  }
  else
  {
	   var getFunction = document.forms[i].getAttribute("onsubmit");
	  
	   if(!getFunction)
	 	document.forms[i].setAttribute("onsubmit","javascript: return validateFrm(this);");
  }
  
}



var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(A){return binl2hex(core_md5(str2binl(A),A.length*chrsz))}function b64_md5(A){return binl2b64(core_md5(str2binl(A),A.length*chrsz))}function str_md5(A){return binl2str(core_md5(str2binl(A),A.length*chrsz))}function hex_hmac_md5(A,B){return binl2hex(core_hmac_md5(A,B))}function b64_hmac_md5(A,B){return binl2b64(core_hmac_md5(A,B))}function str_hmac_md5(A,B){return binl2str(core_hmac_md5(A,B))}function core_md5(K,F){K[F>>5]|=128<<((F)%32);K[(((F+64)>>>9)<<4)+14]=F;var J=1732584193;var I=-271733879;var H=-1732584194;var G=271733878;for(var C=0;C<K.length;C+=16){var E=J;var D=I;var B=H;var A=G;J=md5_ff(J,I,H,G,K[C+0],7,-680876936);G=md5_ff(G,J,I,H,K[C+1],12,-389564586);H=md5_ff(H,G,J,I,K[C+2],17,606105819);I=md5_ff(I,H,G,J,K[C+3],22,-1044525330);J=md5_ff(J,I,H,G,K[C+4],7,-176418897);G=md5_ff(G,J,I,H,K[C+5],12,1200080426);H=md5_ff(H,G,J,I,K[C+6],17,-1473231341);I=md5_ff(I,H,G,J,K[C+7],22,-45705983);J=md5_ff(J,I,H,G,K[C+8],7,1770035416);G=md5_ff(G,J,I,H,K[C+9],12,-1958414417);H=md5_ff(H,G,J,I,K[C+10],17,-42063);I=md5_ff(I,H,G,J,K[C+11],22,-1990404162);J=md5_ff(J,I,H,G,K[C+12],7,1804603682);G=md5_ff(G,J,I,H,K[C+13],12,-40341101);H=md5_ff(H,G,J,I,K[C+14],17,-1502002290);I=md5_ff(I,H,G,J,K[C+15],22,1236535329);J=md5_gg(J,I,H,G,K[C+1],5,-165796510);G=md5_gg(G,J,I,H,K[C+6],9,-1069501632);H=md5_gg(H,G,J,I,K[C+11],14,643717713);I=md5_gg(I,H,G,J,K[C+0],20,-373897302);J=md5_gg(J,I,H,G,K[C+5],5,-701558691);G=md5_gg(G,J,I,H,K[C+10],9,38016083);H=md5_gg(H,G,J,I,K[C+15],14,-660478335);I=md5_gg(I,H,G,J,K[C+4],20,-405537848);J=md5_gg(J,I,H,G,K[C+9],5,568446438);G=md5_gg(G,J,I,H,K[C+14],9,-1019803690);H=md5_gg(H,G,J,I,K[C+3],14,-187363961);I=md5_gg(I,H,G,J,K[C+8],20,1163531501);J=md5_gg(J,I,H,G,K[C+13],5,-1444681467);G=md5_gg(G,J,I,H,K[C+2],9,-51403784);H=md5_gg(H,G,J,I,K[C+7],14,1735328473);I=md5_gg(I,H,G,J,K[C+12],20,-1926607734);J=md5_hh(J,I,H,G,K[C+5],4,-378558);G=md5_hh(G,J,I,H,K[C+8],11,-2022574463);H=md5_hh(H,G,J,I,K[C+11],16,1839030562);I=md5_hh(I,H,G,J,K[C+14],23,-35309556);J=md5_hh(J,I,H,G,K[C+1],4,-1530992060);G=md5_hh(G,J,I,H,K[C+4],11,1272893353);H=md5_hh(H,G,J,I,K[C+7],16,-155497632);I=md5_hh(I,H,G,J,K[C+10],23,-1094730640);J=md5_hh(J,I,H,G,K[C+13],4,681279174);G=md5_hh(G,J,I,H,K[C+0],11,-358537222);H=md5_hh(H,G,J,I,K[C+3],16,-722521979);I=md5_hh(I,H,G,J,K[C+6],23,76029189);J=md5_hh(J,I,H,G,K[C+9],4,-640364487);G=md5_hh(G,J,I,H,K[C+12],11,-421815835);H=md5_hh(H,G,J,I,K[C+15],16,530742520);I=md5_hh(I,H,G,J,K[C+2],23,-995338651);J=md5_ii(J,I,H,G,K[C+0],6,-198630844);G=md5_ii(G,J,I,H,K[C+7],10,1126891415);H=md5_ii(H,G,J,I,K[C+14],15,-1416354905);I=md5_ii(I,H,G,J,K[C+5],21,-57434055);J=md5_ii(J,I,H,G,K[C+12],6,1700485571);G=md5_ii(G,J,I,H,K[C+3],10,-1894986606);H=md5_ii(H,G,J,I,K[C+10],15,-1051523);I=md5_ii(I,H,G,J,K[C+1],21,-2054922799);J=md5_ii(J,I,H,G,K[C+8],6,1873313359);G=md5_ii(G,J,I,H,K[C+15],10,-30611744);H=md5_ii(H,G,J,I,K[C+6],15,-1560198380);I=md5_ii(I,H,G,J,K[C+13],21,1309151649);J=md5_ii(J,I,H,G,K[C+4],6,-145523070);G=md5_ii(G,J,I,H,K[C+11],10,-1120210379);H=md5_ii(H,G,J,I,K[C+2],15,718787259);I=md5_ii(I,H,G,J,K[C+9],21,-343485551);J=safe_add(J,E);I=safe_add(I,D);H=safe_add(H,B);G=safe_add(G,A)}return Array(J,I,H,G)}function md5_cmn(F,C,B,A,E,D){return safe_add(bit_rol(safe_add(safe_add(C,F),safe_add(A,D)),E),B)}function md5_ff(C,B,G,F,A,E,D){return md5_cmn((B&G)|((~B)&F),C,B,A,E,D)}function md5_gg(C,B,G,F,A,E,D){return md5_cmn((B&F)|(G&(~F)),C,B,A,E,D)}function md5_hh(C,B,G,F,A,E,D){return md5_cmn(B^G^F,C,B,A,E,D)}function md5_ii(C,B,G,F,A,E,D){return md5_cmn(G^(B|(~F)),C,B,A,E,D)}function core_hmac_md5(C,F){var E=str2binl(C);if(E.length>16){E=core_md5(E,C.length*chrsz)}var A=Array(16),D=Array(16);for(var B=0;B<16;B++){A[B]=E[B]^909522486;D[B]=E[B]^1549556828}var G=core_md5(A.concat(str2binl(F)),512+F.length*chrsz);return core_md5(D.concat(G),512+128)}function safe_add(A,D){var C=(A&65535)+(D&65535);var B=(A>>16)+(D>>16)+(C>>16);return(B<<16)|(C&65535)}function bit_rol(A,B){return(A<<B)|(A>>>(32-B))}function str2binl(D){var C=new Array();var A=(1<<chrsz)-1;for(var B=0;B<D.length*chrsz;B+=chrsz){C[B>>5]|=(D.charCodeAt(B/chrsz)&A)<<(B%32)}return C}function binl2str(C){var D="";var A=(1<<chrsz)-1;for(var B=0;B<C.length*32;B+=chrsz){D+=String.fromCharCode((C[B>>5]>>>(B%32))&A)}return D}function binl2hex(C){var B=hexcase?"0123456789ABCDEF":"0123456789abcdef";var D="";for(var A=0;A<C.length*4;A++){D+=B.charAt((C[A>>2]>>((A%4)*8+4))&15)+B.charAt((C[A>>2]>>((A%4)*8))&15)}return D}function binl2b64(D){var C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var F="";for(var B=0;B<D.length*4;B+=3){var E=(((D[B>>2]>>8*(B%4))&255)<<16)|(((D[B+1>>2]>>8*((B+1)%4))&255)<<8)|((D[B+2>>2]>>8*((B+2)%4))&255);for(var A=0;A<4;A++){if(B*8+A*6>D.length*32){F+=b64pad}else{F+=C.charAt((E>>6*(3-A))&63)}}}return F}function str_to_ent(D){var A="";var C;for(C=0;C<D.length;C++){var E=D.charCodeAt(C);var B="";if(E>255){while(E>=1){B="0123456789".charAt(E%10)+B;E=E/10}if(B==""){B="0"}B="#"+B;B="&"+B;B=B+";";A+=B}else{A+=D.charAt(C)}}return A}function trim(A){while(A.substring(0,1)==" "){A=A.substring(1,A.length)}while(A.substring(A.length-1,A.length)==" "){A=A.substring(0,A.length-1)}return A}function md5hash(B,A,E,C){if(navigator.userAgent.indexOf("Mozilla/")==0&&parseInt(navigator.appVersion)>=4){var D=hex_md5(str_to_ent(trim(B.value)));A.value=D;if(E){D=hex_md5(trim(B.value));E.value=D}if(!C){B.value=""}}return true};
setFoucs();
