function setyears(yrf,yrt,objyear,objmonth,objday)
{
 	ctr=0;
	for (var i = 0; i < objyear.length; i++)
	{
		objyear.options[0] = null;
	}
	timeC = new Date();
	currYear = timeC.getFullYear();
	for (var i=yrf,j=0; i <= yrt; i++,j++)
	{
		objyear.options[j] = new Option(i);
	}
	objyear.options[objyear.options.length-1].selected=true;
	if(objmonth.options.length>0)
	{
		objmonth.options[0] = null;	
	}
	objmonth.options[0] = new Option('January',1);
	objmonth.options[1] = new Option('February',2);
	objmonth.options[2] = new Option('March',3);
	objmonth.options[3] = new Option('April',4);
	objmonth.options[4] = new Option('May',5);
	objmonth.options[5] = new Option('June',6);
	objmonth.options[6] = new Option('July',7);
	objmonth.options[7] = new Option('August',8);
	objmonth.options[8] = new Option('September',9);
	objmonth.options[9] = new Option('October',10);
	objmonth.options[10] = new Option('November',11);
	objmonth.options[11] = new Option('December',12);
	objmonth.options[0].selected=true;
	populate(objyear,objmonth,objday);
}

function populate(objyear,objmonth,objday)
{
	obj_Day = objday.options[objday.selectedIndex].text;
	obj_Month = objmonth.options[objmonth.selectedIndex].value;

	timeA = new Date(objyear.options[objyear.selectedIndex].text, objmonth.options[objmonth.selectedIndex].value,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	if(objday.options.length>0)
	{
		for (var i = 0; i < objday.length; i++)
		{
			objday.options[0] = null;
		}
	}
	for (var i = 0; i < daysInMonth; i++)
	{
		if(i<9)
		{
			objday.options[i] = new Option(i+1, '0'+(i+1)+'');
		}
		else
		{
			objday.options[i] = new Option(i+1,i+1);
		}
		
		if(obj_Day == (i+1))
		{
			objday.options[(i)].selected = true;
		}
	}
//	objday.options[0].selected = true;
}

function Trim(S)
{
	reg=/\s/ig;
	var c=new String();
	var D = new String();
	D = S;
	var newstring=new String("");
	for (i=1; i<=D.length; i++)
	{
		c=D.charAt(i-1);
		if (c.search(reg) == "-1")
		{
			newstring=newstring.concat(c);
		}
	}
	return newstring;
}

//checks for the empty fields
//parameters to be passed are formname,fieldname and message.

function isblnjs(varstr)
{
var lcod=new String(varstr);
var llcod = lcod.length;
if (llcod>0)
 {bl=0;
 for (ib = 0;  ib < llcod;  ib++)
    {if ((lcod.charCodeAt(ib)==32) || (lcod.charCodeAt(ib)==13) || (lcod.charCodeAt(ib)==10)) 
       bl++;}
 if (bl==llcod) 
    return true;
 else 
   return false
 }
else
  return true;
}

//check for numeric
function chkNumeric()
{
	if (event.keyCode < 45 || event.keyCode > 57)
	{
	alert("Only digits to be entered");
	event.returnValue = false;
	}
}

//check for int
function chkInt()
{
	if (event.keyCode < 45 || event.keyCode > 57 || event.keyCode == 46)
	{
	alert("Only digits to be entered");
	event.returnValue = false;
	}
}

// Single select, one option has to be selected
function selectOptSingle(formName,fieldName,msg)
{
	var val = eval("document."+formName+"."+fieldName+"."+"selectedIndex");
	var formfield = eval("document."+formName+"."+fieldName);
	if(val==0)
	{
		alert(msg);
		formfield.focus();
		return false;
	}
	return true;
}
// Multi select, one option has to be selected
function selectMultSingle(formName,fieldName,msg)
{
	var val = eval("document."+formName+"."+fieldName+"."+"selectedIndex");
	var formfield = eval("document."+formName+"."+fieldName);
	if(val==-1)
	{
		alert(msg);
		formfield.focus();		
		return false;
	}
	return true;
}

//check box validation... atleast one checkbox must be selected.
//parameters: formname,fieldname,flgConfirm
function checkBox(formName,fieldName,flgConfirm)
{
	var val = eval("document."+formName+".elements.length")
	d=0;
	for(var i=0;i<val;i++)
	{
		if(eval("document."+formName+".elements["+i+"].type=='checkbox'"))
		{
			if(eval("document."+formName+".elements["+i+"].checked"))
			{
				d=1;
				break;
			}
		}
	}
	if(d==0)
	{
		alert("Please select any one of the checkboxes.");
		return false;
	}
	else
	{
		if(flgConfirm=='y')
		{
			if(confirm('Do You Wish To Delete All Selected Records ?'))
			{
				return true;
			}
			else
				return false;
		}	
	}
	return true;
}

//Up & Down for the set order
function setarr(s,l)
{
l.value='';
for(i=0;i<s.length;i++)
	l.value=l.value+s.options[i].value+',';
}

function Up(s)
{
	sel=s.options.selectedIndex;
	if(sel>0)
	{
	val=s.options[sel-1].value;
	txt=s.options[sel-1].text;
	s.options[sel-1].value=s.options[sel].value;
	s.options[sel-1].text=s.options[sel].text;
	s.options[sel].value=val;	
	s.options[sel].text=txt;	
	s.options[sel-1].selected=true;	
	}
}
function Down(s)
{
	sel=s.options.selectedIndex;
	ctr=sel+1;
	if(s.length>ctr)
	{
	val=s.options[sel+1].value;
	txt=s.options[sel+1].text;
	s.options[sel+1].value=s.options[sel].value;
	s.options[sel+1].text=s.options[sel].text;
	s.options[sel].value=val;	
	s.options[sel].text=txt;	
	s.options[sel+1].selected=true;	
	}
}
function imgExtValid(formName,fieldName)
{
	var a = eval("document."+formName+"."+fieldName+".value.toLowerCase()");   
    if( a != "" )
	{
    	if (a.indexOf(".jpg") < 0 && a.indexOf(".gif") < 0  && a.indexOf(".png") < 0)
	  	{
	 		alert ("Please enter a valid Image file.");
			eval("document."+formName+"."+fieldName+".focus()"); 
		 	return false;
	     }	
	}
	return true;
}

function DateCompare(formName,fromYear,fromMonth,fromDay,toYear,toMonth,toDay)
{
	var fromYr=eval("document."+formName+"."+fromYear+".value");
	var fromMn=eval("document."+formName+"."+fromMonth+".value");
	var fromDay=eval("document."+formName+"."+fromDay+".value");
	var fromDate = new Date(fromYr, fromMn, fromDay)
	
	var toYr=eval("document."+formName+"."+toYear+".value");
	var toMn=eval("document."+formName+"."+toMonth+".value");
	var toDay=eval("document."+formName+"."+toDay+".value");
	var toDate = new Date(toYr, toMn, toDay)
	
	if(fromDate>toDate)
	{
		alert('Start-date should be less than end-date');
		return false;
	}	
	else	
	return true;
}	

function DateCompareValid(formName,fromYear,fromMonth,fromDay,toYear,toMonth,toDay)
{
	var fromYr=eval("document."+formName+"."+fromYear+".value");
	var fromMn=eval("document."+formName+"."+fromMonth+".value");
	var fromDay=eval("document."+formName+"."+fromDay+".value");
	var fromDate = new Date(fromYr, fromMn, fromDay)
	
	var toYr=eval("document."+formName+"."+toYear+".value");
	var toMn=eval("document."+formName+"."+toMonth+".value");
	var toDay=eval("document."+formName+"."+toDay+".value");
	var toDate = new Date(toYr, toMn, toDay)
	
	if(fromDate>=toDate)
	{
		alert('Validity date should not be less than current date');
		return false;
	}	
	else	
	return true;
}	


//Checks for integer value 	
function isInteger(num){
	var new_msg = true
	inputStr = num.toString()
	for (var i = 0; i < inputStr.length; i++){
		var oneChar = inputStr.charAt(i)			
		if ((oneChar < "0" || oneChar > "9") && oneChar != "/"){
				new_msg = false;
				break;
		}
	}
	return (new_msg)
}
function isNumeric(frm,field){
	var val = eval("document."+frm+"."+field+".value")
	if(isNaN(val)){
		alert("Please enter a numeric value.");
		eval("document."+frm+"."+field+".value=''")
		eval("document."+frm+"."+field+".focus();")
		return false;
	}	
	else
		return true;		
}
//this method asks for confirmation before deleting the record
function delConfirm(pageName,msg){
	if(confirm(msg))
		window.location=pageName
}

//check for compulsory characters
function includeChars(frmName,fieldName,exChars,msg){
	var val = eval("document."+ frmName +"."+ fieldName +".value")
	chars = exChars.split(",");
	for(var i=0;i<chars.length;i++){
		if(val.indexOf(Trim(chars[i]))==-1){
			alert(msg);
			return false;			
		}	
	}
	return true;
}

//check for excluding characters
function excludeChars(frmName,fieldName,exChars,msg){
	var val = eval("document."+ frmName +"."+ fieldName +".value")
	chars = exChars.split(",");
	for(var i=0;i<chars.length;i++){
		if(!(val.indexOf(Trim(chars[i]))==-1)){
			alert(msg);
			return false;			
		}	
	}
	return true;
}

function calculate(yearfr,monthfr,dayfr) 
{
	var month = monthfr;
	var day = dayfr;
	var year = yearfr;

	var oyear=year

	var dob = " "+ year +", "+month + ",  "+day;
	var thenx = new Date(dob);

	var year=thenx.getYear();
	if (year<100) 
		year="19" + thenx.getYear();
	else 
		year=thenx.getYear();

	if (year > 1969) 
		wyear=year;
	else 
	{
		if (oyear<1900) 
		{
			if (oyear>1800) 
			{
				wrelyear= (eval(oyear)-1801)%(28);
				wyear = wrelyear+1981;
			}
			else 
				wyear = 1970 
		}
		else
			if (oyear>1900) 
			{	
				wrelyear= (eval(oyear)-1901)%(28); 
				wyear= wrelyear+1985
			}
			else 
			if (oyear==1900) 
			{
					wyear= 1990;
			}              
	}

	var thenx = new Date(wyear,month,day);
	var theday = thenx.getDay()+1;
	var date=thenx.getDate();

	var weekday = new Array(6);
	weekday[1]="S";
	weekday[2]="M";
	weekday[3]="T";
	weekday[4]="W";
	weekday[5]="T";
	weekday[6]="F";
	weekday[7]="S";

	if (day != date) 
		return -1;
	else 
	{
		dayborn = weekday[theday];
		return 	weekday[theday];	
   }
}

function checkComboM(frmName,fieldName)
{
	var myForm = eval("document."+frmName+"."+fieldName);	
	var msel = 0;
	for (i=0;i<myForm.options.length;i++)
	{
		if (myForm.options[i].selected)
			msel++;
	}
	if(msel == 0)
	{		
		myForm.focus();
		return false;			
	}
	return true;
}

function checkCombo(frmName,fieldName)
{
	var myForm = eval("document."+frmName+"."+fieldName);	
	if(myForm.value == null || myForm.value == '')
	{		
			myForm.focus();
			return false;			
	}
	return true;
}

function checkCombo0(frmName,fieldName)
{
	var myForm = eval("document."+frmName+"."+fieldName);	
	if(myForm.value == null || myForm.value == '' || myForm.value == 0)
	{		
			myForm.focus();
			return false;			
	}
	return true;
}

function checklength(frmName,fieldName,leng)
{
	var myForm = eval("document."+frmName+"."+fieldName+".value");	
	var st = new String()
	st = myForm
	if(st.length < leng)
	{		
			eval("document."+frmName+"."+fieldName+".select()")
			return false;
	}
	return true;
}

function checklengthgr(frmName,fieldName,leng)
{
	var myForm = eval("document."+frmName+"."+fieldName+".value");	
	var st = new String()
	st = myForm
	if(st.length > leng)
	{		
			eval("document."+frmName+"."+fieldName+".select()")
			return false;
	}
	return true;
}

function isTextValid(sText,chkText)
{
   var flag=true;
   var Char;

   for (i = 0; i < sText.length && flag == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (chkText.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
    return flag;
}

function isEmailAlphaNumeric(field)
{
	// this is returning the TRUE values as per the Sachin's and Avi's suggestion.
var value=field.value;
   var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@.";
   var flag=true;
   var Char;

   for (i = 0; i < value.length && flag == true; i++) 
   { 
      Char = value.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
	if (!flag)
	{
		alert ("Sorry, Email is invalid.\nPlease use Alphabets or Special Characters like (A-Za-Z0-9@._)\n ");
		field.focus();
		field.select();
		return false;
    }
    return flag;
}


function isAlphaNumeric(sText)
{
   var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_";
   var flag=true;
   var Char;

   for (i = 0; i < sText.length && flag == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
    return flag;
}

function isAlpha(sText)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
   var flag=true;
   var Char;

   for (i = 0; i < sText.length && flag == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
    return flag;
}

function isAlphaS(sText)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.' ";
   var flag=true;
   var Char;

   for (i = 0; i < sText.length && flag == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
    return flag;
}

function isAlphaNumericS(sText)
{
   var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.' ";
   var flag=true;
   var Char;

   for (i = 0; i < sText.length && flag == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
    return flag;
}

function isPhoneFax(sText)
{
   var ValidChars = "0123456789()-";
   var flag=true;
   var Char;

   for (i = 0; i < sText.length && flag == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
          flag = false;
       }
    }
    return flag;
}

function radbtn_chkbox(field,msg)
{
    if (field.length>1)
	{
		chkd=false;
		for (r1=0;r1<field.length;r1++)
		{
			if (field[r1].checked==true)
				chkd=true;
		}
		if (chkd)
			return true;
		else
			alert(msg)
			field[0].focus();
			return false;
	}
	else
	{
		if (field.checked==true)
			return true;
		else
		{
			alert(msg)
			field.focus();
			return false;
		}	
	}
 }

function Trim(S)
{
	reg=/\s/ig;
	var c=new String();
	var D = new String();
	D = S;
	var newstring=new String("");
	for (i=1; i<=D.length; i++)
	{
		c=D.charAt(i-1);
		if (c.search(reg) == "-1")
		{
			newstring=newstring.concat(c);
		}
	}
	return newstring;
}

function isdate(edit){
	if (edit==null) return true;
	var str = new String(edit.value);
	if (trim(str)=="") return true;
	var dt=0;var mth=0;var yr=0;
	var str1=str.split("/");
	dt  = trim(str1[0]);   mth =trim(str1[1]); yr= trim(str1[2]);
	if (dt=="" || mth=="" || yr=="")         {alert("Not a valid Date");return false;}
	if (dt<=0 || dt>31 || mth<=0 || mth >12) {alert("Not a valid Date");return false;}
	if (mth==2 && dt>29)					 {alert("Not a valid Date");return false;}
	if ((mth==4 || mth==6 || mth==9 || mth==11) && dt >=31){alert("Not a valid Date");return false;}
	if (mth==2 && !(yr%4==0 && yr%100!=0 || yr%400==0) && dt==29) {
		alert("Not a valid Date");return false;
	}
return true;
}


function check(field, title)
{
	var value=field.value;
	var pattern=/[a-zA-Z0-9]+/;
	var result='';
	result=pattern.exec(value);
	if (value=="")
	{
		value=null;
	}
	if (result!=value)
	{
		alert (title);
		field.focus();
		field.select();
		return false;
	}
	else
	{
		return true;
	}
}

function isnospjs(varstr)
{
 var lcod=new String(varstr);
 var llcod = lcod.length;
 var bl=0;
 for (ib = 0;  ib < llcod;  ib++)
    {if (lcod.charCodeAt(ib)==32)
       bl++;}
 if (bl==0) 
    return true;
 else 
    return false;
}

function isintnojs(varstr)
{
  var checkOK = "0123456789";
  var checkStr = new String(varstr);
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) 
    return false; 
  else 
    return true;
}

function isintdnojs(varstr)
{
  var checkOK = "0123456789.";
  var checkStr = new String(varstr);
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) 
    return false; 
  else 
    return true;
}

function emailchk(varstr)
{ var checkstr = new String(varstr);
  atpos=checkstr.indexOf('@', 1)
  sitepos=checkstr.indexOf('.', atpos+2)
  extpos=(checkstr.length>sitepos+1 && sitepos>0)
  emailvalid = true;
  if (atpos == -1) emailvalid = false;
  if (sitepos == -1) emailvalid = false;
  if (!extpos) emailvalid = false;
  if (!emailvalid) 
    return false;
  else
    return true;  
}

function datchk(varstr)
{
	var dtval=new String(varstr);
	lskp=0;
	for (i=0;i<dtval.length;i++)
	{
		if (dtval.substr(i,1)==" ")
		{
			lskp++;
		}
		else
		{
			break;
		}
	}
	hhpos=dtval.indexOf("/",lskp)
	hhdif=hhpos-lskp
	mm=dtval.substr(lskp,hhdif)
	lskp=lskp+hhdif;
	mmb=dtval.substr(lskp,1)
	lskp=lskp+1;
	hhpos=dtval.indexOf('/',lskp)
	hhdif=hhpos-lskp
	dd=dtval.substr(lskp,hhdif)
	lskp=lskp+hhdif;
	ddb=dtval.substr(lskp,1)
	lskp=lskp+1;
	yy=dtval.substr(lskp,2)
	var yys=new String(yy);
	dat=mm+mmb+dd+ddb+yy
	dd=parseInt(dd);
	mm=parseInt(mm);
	yy=parseInt(yy);
	//if (yy<10) yy='0'+yy;
	if ((mm>12) || (mm<1) || (!isintnojs(mm))) mmv=false; else mmv=true;
	if ((dd>31) || (dd<1) || (!isintnojs(dd))) ddv=false; else ddv=true;
	if ((yy<0) || (!isintnojs(yy)) || (yys.length!=2)) yyv=false; else yyv=true;
	if (mmb=="/") mmbv=true; else mmbv=false;
	if (ddb=="/") ddbv=true; else ddbv=false;
	if (mmv==false || ddv==false || yyv==false || mmbv==false || ddbv==false)
		{
		alert("Please Enter Valid Date like 05/25/01 or 5/25/01");
		return false;
		}
	else
		return true;	
}


function timechk(varstr)
{
	var dtval=new String(varstr);
	lskp=0;
	for (i=0;i<dtval.length;i++)
	{
		if (dtval.substr(i,1)==" ")
		{
			lskp++;
		}
		else
		{
			break;
		}
	}
	hhpos=dtval.indexOf(':',lskp)
	hhdif=hhpos-lskp
	//mm=dtval.substr(lskp,2)
	//lskp=lskp+2;
	mm=dtval.substr(lskp,hhdif)
	lskp=lskp+hhdif;
	mmb=dtval.substr(lskp,1)
	lskp=lskp+1;
	dd=dtval.substr(lskp,2)
	lskp=lskp+2;
	ddb=dtval.substr(lskp,1)
	lskp=lskp+1;
	yy=dtval.substr(lskp,2)
	lskp=lskp+2;
	ssb=dtval.substr(lskp,1)
	lskp=lskp+1;
	ampm=dtval.substr(lskp,2)
	tim=mm+mmb+dd+ddb+yy+ssb+ampm
	dd=parseInt(dd);
	mm=parseInt(mm);
	yy=parseInt(yy);
	if ((mm>12) || (mm<1) || (!isintnojs(mm))) mmv=false; else mmv=true;
	if ((dd>60) || (dd<0) || (!isintnojs(dd))) ddv=false; else ddv=true;
	if ((yy>60) || (yy<0) || (!isintnojs(yy))) yyv=false; else yyv=true;
	if (mmb==":") mmbv=true; else mmbv=false;
	if (ddb==":") ddbv=true; else ddbv=false;
	if (ssb==" ") ssbv=true; else ssbv=false;
	if (ampm=="AM" || ampm=="am" ||ampm=="PM" || ampm=="pm") ampmv=true; else ampmv=false;
	if (mmv==false || ddv==false || yyv==false || mmbv==false || ddbv==false || ssbv==false || ampmv==false)
		{
		alert("Please Enter Valid Time like 01:25:30 AM or 01:25:30 PM");
		return false;
		}
	else
		return true;	
}

function rndwithdec(x,y)
{
	var vno=new String(x)
	dotpos = vno.indexOf('.',0);
	intno=vno.substr(0,dotpos)
	flno="";
	if (y<1) y=0;
	if ((dotpos>0) && (y>0))
	{
		flno=vno.substr(dotpos+1,y);
		if (vno.length>dotpos+y+1)
		{
			if (vno.substr(dotpos+y+1,1)>5) 
			flno++;
		}
		flno='.'+flno;
	}
	vno=intno+flno;
	return vno;
}

function jdt1()
{
var d = new Date();
jdd=d.getDate();
jmm=d.getMonth();
jyy=d.getYear();
var jyys=new String(jyy)
jyy=jyys.substr(2,2)
jdt=jmm+'/'+jdd+'/'+jyy
return jdt;
}

function jdtm()
{
var d = new Date();
jdd=d.getDate();
jmm=d.getMonth();
jyy=d.getYear();
jdt=jmm+'/'+jdd+'/'+jyy
return jdt;
}

function jtime()
{
var d = new Date();
jhh=d.getHours()
jmm=d.getMinutes()
jss=d.getSeconds()
jms=d.getMilliseconds()
jtm=jhh+':'+jmm+':'+jss
return jtm;
}

function validateEmail(vValue){
	var vPtrn,vPos,vRegExp,vPart1,vPart2;
	vPos=vValue.indexOf("@");
//check if match morethan one @	
  emailvalid = true;
	if ((vPos==-1)||(vPos!=vValue.lastIndexOf('@'))||(vPos==0)){
		emailvalid = false;}
		
	vPart1=vValue.substring(0,vPos);
	vPart2=vValue.substring((vPos+1),vValue.length);
		
	vRegExp=new RegExp("[a-zA-Z0-9_\\.\\&\\-]{" + vPart1.length + "}");
	if (vRegExp.test(vPart1)==false){
		emailvalid = false;
		}
		
	vPtrn="^([\\w\\-]*)([\\w\\-]+\\.)+([a-zA-Z]{2,3})$";
	vRegExp.compile(vPtrn);
	if (vRegExp.test(vPart2)==false){
		emailvalid = false;
		}
		
	vPtrn="^(\\d*)(\\d+\\.)+(\\d{2,3})$";
	vRegExp.compile(vPtrn);
	if (vRegExp.test(vPart2)==true){
		emailvalid = false;
		//eval("document." + vFormName + "." + vTextName + ".focus();");
		}
	}


function preview(textarea_obj) {
	var txt = get_textarea(textarea_obj);
	var pop_win = window.open("", "win", "width=400,height=250");
	pop_win.document.open("text/html", "replace");
	pop_win.document.write("<HTML>");
	pop_win.document.write("<HEAD>");
	pop_win.document.write("<title>Post Previewer</title>");
	pop_win.document.write("<link rel=stylesheet type=text/css href=default.css>");
	pop_win.document.write("</HEAD>");
	pop_win.document.write(txt);
	pop_win.document.write("</HTML>");
	pop_win.focus();
}

function get_textarea() {
	return(document.edit_topics.TopicMessage.value);
}
