	//LAST MODIFIED	: 	May 2, 2003
/*
Abbrieviation:
bln   : Boolean Variable
str   : String Variable
int   : Integer Variable
Mesg  : Message 
win   : WindowObject
obj   : Object
Prm   : Parameter
*/
/*
LIST OF FUNCTIONS
len, left, right, mid, ltrim, rtrim, trim

IsEmpty(objWord,strErrorMesg)
IsConfirmPassword(objWordInit,objWordFinal,strErrorMesg)
IsEmailAddress(objEmail,strErrorMesg)
IsNumeric(objNumber,strErrorMesg)
IsPositiveNumber(objNumber,strErrorMesg)
IsNumericNoBlank(objNumber,strErrorMesg)
IsAlpha()
IsContainsSpace(objWord,strErrorMesg) 
IsValidPassword(objWord,intMinLength)
IsLengthGreater(objString, intMaxLength,strErrorMesg)
InitializeFormObject(FormName)
ShowMe(objName)	
HideMe(objName)	
showFrame(objFrameName,cur)	
MM_findObj(n, d)
MM_setTextOfLayer(objName,x,newText)
ChangeHtml(SpanName,NewText)
ChangeFrameHtml(SpanName,NewText)
CheckImage(checkFile)
SetFrame(ActWidth,ActHeight,FrameID,FrameUrl)
ChangeFrameUrl(FrameID,FrameUrl)
HideFrame(pFrameId)
OpenWindow(FileName, WinName, WinWidth, WinHeight, ScrollVal)
FixedTopWindow(FileName, WinName, WinWidth, WinHeight, WinLeft, WinTop, ScrollVal)
FullWindow(FileName,WinName,ScrollVal)
fnBackToUrl(x)

movelist(thisobj, i_, thatobj)
addMore(str)
removefield(rem,str)
viewDynamic(isAddAllowed,str)
URLCheckingSpecific(str)
*/
//document.write("cvcvcvcvcv");
//Delcare variable for browser
var isNav, isIE;
var ieall="";
var sty="";
var imageext	=	new Array(".gif",".jpg",".jpeg")

//Browser checking
if(parseInt(navigator.appVersion)>=4)
   {
   if(navigator.appName=="Netscape") {
      isNav=true;
   }
   else {
      isIE=true;
      var ieall="all.";
	  var sty=".style";
	  }
   }
   	  

function len(str) {
	return String(str).length;  
}

function left(str, n)
{
        if (n <= 0)     // Invalid bound, return blank string
                return "";
        else if (n > String(str).length)   // Invalid bound, return
                return str;                // entire string
        else 		// Valid bound, return appropriate substring
                return String(str).substring(0,n);
}


function right(str, n)
{
        if (n <= 0)     // Invalid bound, return blank string
           return "";
        else if (n > String(str).length)   // Invalid bound, return
           return str;                     // entire string
        else { 		// Valid bound, return appropriate substring
           var iLen = String(str).length;
           return String(str).substring(iLen, iLen - n);
        }
}

function mid(str, start, len)
{
        // Make sure start and len are within proper bounds
        if (start < 0 || len < 0) return "";

        var iEnd, iLen = String(str).length;
        if (start + len > iLen)
                iEnd = iLen;
        else
                iEnd = start + len;

        return String(str).substring(start,iEnd);
}

function ltrim(str)
/***
        PURPOSE: Remove leading blanks from string.
***/
{
        var whitespace = new String(" \t\n\r");
        var s = new String(str);
        if (whitespace.indexOf(s.charAt(0)) != -1) {
            var j=0, i = s.length;
            while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                j++;
            s = s.substring(j, i);
        }
        return s;
}

function rtrim(str)
/***
        PURPOSE: Remove trailing blanks from our string.
***/
{
        var whitespace = new String(" \t\n\r");
        var s = new String(str);
        if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
            var i = s.length - 1;       // Get length of string
            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                i--;
            s = s.substring(0, i+1);
        }
        return s;
}

function trim(str)
/***
        PURPOSE: Remove trailing and leading blanks from our string.
***/
{
        return rtrim(ltrim(str));
}


function SetStatus(strMesg) { 
	self.status = strMesg
} 

//function for Empty Checking with alert message
function IsEmpty(objWord,strErrorMesg) {
        var blnIsEmpty = true;	
	var blnObjectPrm=false;
	var i=0;	
	var strWord='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objWord)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objWord;
		strWord=objWord.value;
	}
	else {
		if (objWord.substring(0,8)=='document') {
			objThis =eval(objWord); 
			strWord=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strWord=objWord;
	}

	while(i<strWord.length && blnIsEmpty) {
		if (strWord.charAt(i)!=' ')
			blnIsEmpty=false;
		i++;
  	}
	if (blnIsEmpty && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) {
			//objThis.select();
			objThis.focus();
		}
	}
	return blnIsEmpty;
}


//Confirm Passswords

function IsConfirmPassword(objWordInit,objWordFinal,strErrorMesg)
{
	if(objWordInit.value!=objWordFinal.value)
	{
		alert(strErrorMesg);
		//objWordFinal.select();
		objWordFinal.focus();
		return false;
	}	
	else
	{
		return true;
	}				
}

//function for Email Checking 
function IsEmailAddress(objEmail,strErrorMesg) {
        var blnIsEmailAddress = true;	
	var blnObjectPrm=false;
	var i=0;	
	var strEmail='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objEmail)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objEmail;
		strEmail=objEmail.value;
	}
	else {
		if (objEmail.substring(0,8)=='document') {
			objThis =eval(objEmail); 
			strEmail=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strEmail=objEmail;
	}

blnIsEmailAddress=(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1);
	if (!blnIsEmailAddress && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) {
			//objThis.select();
			objThis.focus();		
		}
	}
	return blnIsEmailAddress;
}

//function for Positive and Negative numeric Checking
function IsNumeric(objNumber,strErrorMesg) {
	var blnIsNumeric = true;	
	var blnObjectPrm=false;
	var i=0;	
	var strNumber='';
	var objThis;
	var digits="0123456789.-,";
	var temp;

	if (isIE)
		blnObjectPrm = (typeof(objNumber)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objNumber;
		strNumber=objNumber.value;
	}
	else {
		if (objNumber.substring(0,8)=='document') {
			objThis =eval(objNumber); 
			strNumber=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strNumber=objNumber;
	}	

	for (var i=0;i<strNumber.length;i++) {
		temp=strNumber.substring(i,i+1)
		if (digits.indexOf(temp)==-1) {
			blnIsNumeric=false;
	    }
	}
	if (!blnIsNumeric && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			//objThis.select(); 
			objThis.focus(); 		
		}
	}
	return blnIsNumeric;
}

//function for Positive Numerber Checking
function IsPositiveNumber(objNumber,strErrorMesg)
{
	var blnIsPositiveNumber = true;	
	var blnObjectPrm=false;
	var strNumber='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objNumber)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objNumber;
		strNumber=objNumber.value;
	}
	else {
		if (objNumber.substring(0,8)=='document') {
			objThis =eval(objNumber); 
			strNumber=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strNumber=objNumber;
	}	

	if(isNaN(strNumber)) {
		blnIsPositiveNumber=false;
	}
	else if(strNumber<=0) {
		blnIsPositiveNumber=false;
	}
	else {
		 blnIsPositiveNumber = true; 
	}
	if (!blnIsPositiveNumber && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			//objThis.select();
			objThis.focus();		
		}
	}
	return blnIsPositiveNumber;
}

//function for Numeric and no blank Checking
function IsNumericNoBlank(objNumber,strErrorMesg) {
	blnIsNumericNoBlank = !IsEmpty(objNumber,strErrorMesg);
	if (blnIsNumericNoBlank)
		blnIsNumericNoBlank = IsPositiveNumber(objNumber,strErrorMesg)
	return blnIsNumericNoBlank;
}



// checks for only alphabets
function IsAlpha(objString,strErrorMesg) {
	var blnIsAlpha = true;
	var blnObjectPrm=false;
	var i=0;	
	var strString='';
	var objThis;
	if (isIE)
		blnObjectPrm = (typeof(objString)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objString;
		strString=objString.value;
	}
	else {
		if (objString.substring(0,8)=='document') {
			objThis =eval(objString); 
			strString=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strString=objString;
	}

	if(strString.length>0) {
		var strAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz";
 		for (i = 0; i<strString.length && blnIsAlpha; i++) { 
			if (strAlpha.indexOf(strString.charAt(i)) == -1) 
				blnIsAlpha=false;
		}
	}
	if (!blnIsAlpha && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			//objThis.select();
			objThis.focus();		
		}
	}
      	return blnIsAlpha;
}

//function for No Space Checking
function IsContainsSpace(objWord,strErrorMesg) {
	var blnIsContainsSpace = false;
	var blnObjectPrm=false;
	var i=0;	
	var strWord='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objWord)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objWord;
		strWord=objWord.value;
	}
	else {
		if (objWord.substring(0,8)=='document') {
			objThis =eval(objWord); 
			strWord=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strWord=objWord;
	}

	while(i<strWord.length && (!blnIsContainsSpace)) { 
		if (strWord.charAt(i)==' ') { 
			blnIsContainsSpace=true;
		}
		i++;
	}	
	if (blnIsContainsSpace && strErrorMesg!='')
	{
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.select(); 
			objThis.focus(); 		
		}
	}

	return blnIsContainsSpace;
}

//function for Password Checking
function IsValidPassword(objPassword,intMinLength,intMaxLength,strLabelName)
{
        var blnIsValidPassword = true;	
	var blnObjectPrm = false;
	var strPassword='';
	var objThis;
	if (strLabelName=='')
		strLabelName='Password';
	if (isIE)
		blnObjectPrm = (typeof(objPassword)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objPassword;
		strPassword=objPassword.value;
	}
	else {
		if (objPassword.substring(0,8)=='document') {
			objThis =eval(objPassword); 
			strPassword=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strPassword=objPassword;
	}
	var strErrorMesg = ""
	if (strPassword.value=="" && intMinLength==0)
		strErrorMesg = "Please enter the "+strLabelName;
	else if(IsContainsSpace(strPassword))
		strErrorMesg = strLabelName+" should not contain Spaces.";
	else if(strPassword.length < intMinLength)
		strErrorMesg = strLabelName+" Should be atleast " + intMinLength + " characters";
	else if(strPassword.length > intMaxLength)
		strErrorMesg = strLabelName+" Should be maximum " + intMaxLength + " characters";
	if (strErrorMesg)
	{
		blnIsValidPassword = false;
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.select(); 
			objThis.focus(); 		
		}
	}
	return blnIsValidPassword;
}


//function for checking the string length with the parameter passed
function IsLengthGreater(objString, intMaxLength,strErrorMesg)
{
	var blnIsLengthGreater = false;
	var blnObjectPrm=false;
	var i=0;	
	var strString='';
	var objThis;
	if (isIE)
		blnObjectPrm = (typeof(objString)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objString;
		strString=objString.value;
	}
	else {
		if (objString.substring(0,8)=='document') {
			objThis =eval(objString); 
			strString=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strString=objString;
	}


	if(strString.length==intMaxLength)
	{

	blnIsLengthGreater=true;
	}
	if (blnIsLengthGreater!=true && strErrorMesg!='') {

		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.select(); 
			objThis.focus(); 		
		}
	}

	return blnIsLengthGreater;
}













//function for reset the value of form's fields
function InitializeFormObject(FormName){
var vFormObj=eval("document."+FormName)
  for(i=0; i<vFormObj.elements.length; i++) {
	if ((vFormObj.elements[i].type=="text") || (vFormObj.elements[i].type=="password") || 
            (vFormObj.elements[i].type=="textarea"))
	{
		vFormObj.elements[i].value="";
	}
	else if(vFormObj.elements[i].type=="checkbox")
	{
		vFormObj.elements[i].checked=false;
	}
}

//function for checking object visibility
function IsObjectVisible(objName) {
 	return (eval("document."+ieall+objName+sty).visibility=="visible")
}


//function to make visible, hidden object
function ShowMe(objName)	
{
	eval("document."+ieall+objName+sty).visibility="visible";
	return;
}

//function to make hidden, visible object
function HideMe(objName) 
{
	eval("document."+ieall+ObjName+sty).visibility="hidden";
	return;
}

//function for show Frame
function ShowFrame(objFrameName,cur)	
{
	var intClientWidth = window.screen.availWidth;
	var intFrameTop	= 15;
	var intDifference = 0;
	for (var _x=1; _x < cur; _x++)
	{
		intFrameTop += eval("app"+_x).offsetHeight;
	}
	var objFrame=eval("document."+ieall+objFrameName+sty);
	objFrame.visibility = "visible";
	difference = (intClientWidth - objFrame.width.substring(0,objFrame.width.length-2)) / 2;
	objFrame.top = intFrameTop
	objFrame.left = intDifference
}


//**************** function for Validation message change ***************

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
return;
}

//function for Change InnerHTML of Opener Window
function ChangeHtml(SpanName,NewText)	{
	var showChangeHtml=eval("window.opener.document."+ieall+SpanName);
	showChangeHtml.innerHTML=NewText;
	return;
	}

//function for Change InnerHTML of Frame Window
function ChangeFrameHtml(SpanName,NewText)	{
	var showChangeHtml=eval("window.top.document."+ieall+SpanName);
	showChangeHtml.innerHTML=NewText;
	return;
	}

//function for Image Checking
function CheckImage(checkFile)
{
 stat = false
	if((checkFile.indexOf(".gif")>0) || (checkFile.indexOf(".jpg")>0) || (checkFile.indexOf(".bmp")>0))
	{
		stat=true
	}
  return stat;
}


//function for show Frame
function SetFrame(ActWidth,ActHeight,FrameID,FrameUrl)
{

	var FramePath=eval("window."+FrameID+".location");
	var theIFrame=eval("document.all."+FrameID+".style")

	if(FramePath.pathname.indexOf(".htm")>-1)
	{
		var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

		if(isNav)
		{ //checking brower is netscape
			CurWidth=parseInt((window.innerWidth-ActWidth)/2);
			CurHeight=parseInt((window.innerHeight-ActHeight)/2);
		}
		else
		{
			CurWidth=parseInt((window.screen.availWidth-ActWidth)/2);
			CurHeight=parseInt((window.screen.availHeight-ActHeight)/2);
		}
		theIFrame.left=CurWidth;
		theIFrame.top=CurHeight;
		FramePath.href=FrameUrl;
		//alert(FrameUrl);
	}
	theIFrame.visibility='visible';	
}

//function for show Frame
function ChangeFrameUrl(FrameID,FrameUrl)
{
	var FramePath=eval("window."+FrameID+".location");
	var theIFrame=eval("document.all."+FrameID+".style")
	FramePath.href=FrameUrl;
	theIFrame.visibility='visible';	
}
//function for hide Frame
function HideFrame(pFrameId)
{

	if(ClickValue.innerHTML=="0")
	{
		var theIFrame=eval("document.all."+pFrameId+".style");
		theIFrame.visibility='hidden';
	}
	ClickValue.innerHTML="0";
}


//function for open new window accoring to resulotion
function OpenWindow(FileName, WinName, WinWidth, WinHeight, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	//WinHeight=Math.round(((CurHeight-600)*WinHeight/600)+WinHeight) //setting window height with perpotion  to the more that 800*600 resolution
	}

var WinTop, WinLeft //variable for store the value of top and left of current resulotion

WinLeft=Math.round((CurWidth-WinWidth)/2);
WinTop=Math.round((CurHeight-WinHeight)/2);

	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}

//function for open new window accoring to parameter send
function FixedTopWindow(FileName, WinName, WinWidth, WinHeight, WinLeft, WinTop, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	}
	
if(CurWidth<800)
{
	WinTop= WinTop-24 //setting window height with perpotion  to the more that 800*600 resolution
}
	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}

//function for open new window accoring to parameter send
function FullWindow(FileName,WinName,ScrollVal)
{
	Full_window=window.open(FileName,WinName,"fullscreen=1,toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal);
	Full_window.blur();
	Full_window.focus();
}

//function for back url
function fnBackToUrl(x)
{
	if(window.document.location.href.indexOf("NoHistory")>-1)
		window.document.location.href=x;
	else
		history.back();
}

}

function ChangeQuot(pStrVal)
{
  var vStrVal=pStrVal;
  while(vStrVal.indexOf("&quot;")>=0)
  {
	vStrVal=vStrVal.replace("&quot;","\"");
  }
  return vStrVal;
}


// Functions Start for moving list box item right and left
function movelist(thisobj, i_, thatobj)
{
    if(i_ >= 0 && left(thisobj.options[i_].text,1) != '-') 
    {
		var no   = new Option()
		no.value = thisobj.options[i_].value
		no.text  = thisobj.options[i_].text
		thatobj.options[thatobj.options.length] = no
		thisobj.options[i_].value = ''
		thisobj.options[i_].text = ''
		refresh(thisobj)
    }
}

function refresh(thisobj)
{
   for(var i=0; i<thisobj.options.length; i++)
   {
      if(thisobj.options[i].value == '')
      {
         for(var j=i; j<thisobj.options.length-1; j++)
         {
            thisobj.options[j].value = thisobj.options[j+1].value;
            thisobj.options[j].text = thisobj.options[j+1].text;
         }
         var ln = i;
         break;
      }
   }
   if(ln < thisobj.options.length)
   {
      thisobj.options.length -= 1;
      refresh(thisobj);
   }
}

function moveall(thisobj, thatobj)
{
	for(var j=0; j<thisobj.options.length; j++) 
	{
			allatatime(thisobj, j, thatobj)
	}
	refresh(thisobj)
	return true
}

function allatatime(thisobj, i_, thatobj)
{
    if(i_ >= 0 && left(thisobj.options[i_].text,1) != '-') 
    {
		var no   = new Option()
		no.value = thisobj.options[i_].value
		no.text  = thisobj.options[i_].text
		thatobj.options[thatobj.options.length] = no

		thisobj.options[i_].value = ''
		thisobj.options[i_].text = ''
    }
}

// Create date function
function creadate(yyyy, mm, dd)	{   
   var tmpdt = new Date(0,1,1);
   if (!isValidDate(dd + '/' + mm + '/' + yyyy))
   {
      return tmpdt;
   }
   tmpdt.setYear(yyyy);
   tmpdt.setMonth(mm-1);
   tmpdt.setDate(dd);
   return (tmpdt);
}
// Functions END for moving list box item right and left

function IsDateFormatOK(strdate,strFormatMask,strErrorMesg) {
	
	if (strFormatMask == 'DD/MM/YYYY')
	{
		if (strdate.length != 10)
		{
			if	(strErrorMesg=='')
				alert('Please enter a valid date in DD/MM/YYYY format');
			else
				alert(strErrorMesg);
			return false;
		}
		var intDay = strdate.substr(0,2);
		var intMonth = strdate.substr(3,2);
		var intYear = strdate.substr(6,4);
		var c = intDay + intMonth + intYear;
	}
	blnFormatMaskOK =  (!isNaN(c) && strdate.substr(2,1)=='/' && strdate.substr(5,1)=='/' && IsDateValid(intDay,intMonth,intYear));
	if (!blnFormatMaskOK && strErrorMesg!='')
		alert(strErrorMesg);	
	return (blnFormatMaskOK);
}

function dategreater(dd,mm,yyyy,dd1,mm1,yyyy1)
{ 
	var dt = new Date();
	dt.setDate(dd);
	dt.setMonth(mm-1);
	dt.setFullYear(yyyy);
	
	var dt1 = new Date();
	dt1.setDate(dd1);
	dt1.setMonth(mm1-1);
	dt1.setFullYear(yyyy1);
	//alert(dt);alert(dt1);
	if(dt>dt1)
	{
		return (false);
	}
	return (true);
}

function dateonlygrater(yyyy,mm,dd,yyyy1,mm1,dd1)
{ 
	var dt = new Date();
	dt.setDate(dd);
	dt.setMonth(mm-1);
	dt.setFullYear(yyyy);
	
	var dt1 = new Date();
	dt1.setDate(dd1);
	dt1.setMonth(mm1-1);
	dt1.setFullYear(yyyy1);
	
	if(dt>dt1)
	{
		return (false);
	}
	return (true);
}

function IsDateValid(dd,mm,yyyy)
{
	var dt = new Date();
	dt.setMonth(0);
	dt.setDate(1);
	dt.setFullYear(yyyy);
	dt.setMonth(mm-1);
	dt.setDate(dd);
	var dd1=dt.getDate();
	var mm1=dt.getMonth()+1;
	var yyyy1=dt.getFullYear();
	if((dd!=dd1)||(mm!=mm1)||(yyyy!=yyyy1)||(yyyy==-1)||yyyy.length==0)	 {
		return false;
	}
	return true;
}

function fncheckall()
{
	for (i=0; i<document.forms[0].elements.length; i++)
	{
		if(document.forms[0].elements[i].type == "checkbox")
		{
				if(document.forms[0].ckCheck.checked)
				{
					document.forms[0].elements[i].checked = true
				}
				else
				{
					document.forms[0].elements[i].checked = false
				}
		}
	}	
	return false;
}

function OpenWindow(FileName, WinName, WinWidth, WinHeight, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	//WinHeight=Math.round(((CurHeight-600)*WinHeight/600)+WinHeight) //setting window height with perpotion  to the more that 800*600 resolution
	}

var WinTop, WinLeft //variable for store the value of top and left of current resulotion

WinLeft=Math.round((CurWidth-WinWidth)/2);
WinTop=Math.round((CurHeight-WinHeight)/2);

	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}


function OpenWindowMenu(FileName, WinName, WinWidth, WinHeight, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	//WinHeight=Math.round(((CurHeight-600)*WinHeight/600)+WinHeight) //setting window height with perpotion  to the more that 800*600 resolution
	}

var WinTop, WinLeft //variable for store the value of top and left of current resulotion

WinLeft=Math.round((CurWidth-WinWidth)/2);
WinTop=Math.round((CurHeight-WinHeight)/2);

	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=yes, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}

function addMore(str)
{
	var vStoreData =	"";
	var vDataError	=	false;
	var vHdFieldVal=	eval("document."+FormName+".hdCount"+str+".value");
	FieldValue	=	new Array();

	for (var x=0;x<vHdFieldVal;x++)
	{
		FieldValue[x]	=	new Array();
		var y 	=	0;
		FieldValue[x][y++]	=	0;
		for (;y<=column.length;y++)
		{
			FieldValue[x][y]	=	eval("document."+FormName+"."+column[(y-1)][0]+str+(x+1)+".value")
			var isEmpty = false;
			if (column[(y-1)][5].length>0)
			{
				isEmpty = eval(column[(y-1)][5]+"('"+FieldValue[x][y]+"')");
			}

			if (isEmpty & FieldValue[x][0]==0)
			{
			 	FieldValue[x][0]	=	column[(y-1)][1];
				vDataError			=	true;
			}
		}

		if(FieldValue[x][0]	==	0)
		{
			FieldValue[x][0]	=	"&nbsp;"
		}
	}

	if (vDataError)
	{
		eval("document."+FormName+".hdCount"+str).value =	eval("document."+FormName+".hdCount"+str).value
		viewDynamic(1,str); 
	}	
	else
	{
	eval("document."+FormName+".hdCount"+str).value =	eval(eval("document."+FormName+".hdCount"+str).value) + 1
		viewDynamic(0,str); 
	}	
}



function removefield(rem,str)
{
	var vStoreData =	"";
	var vDataError	=	false;
	var vHdFieldVal=	eval("document."+FormName+".hdCount"+str+".value");

	FieldValue	=	new Array()
	var z	=	0;
	for (var x=0;x<vHdFieldVal;x++)
	{

		if(eval(x) != eval(rem))
		{
			FieldValue[z]	=	new Array()		
			var y 	=	0;
			FieldValue[z][y++]	=	0;

			for (;y<=column.length;y++)
			{
				FieldValue[z][y]	=	eval("document."+FormName+"."+column[(y-1)][0]+str+(x+1)+".value")
				var isEmpty = false;
			
				if (column[(y-1)][5].length>0)
					isEmpty = eval(column[(y-1)][5]+"('"+FieldValue[z][y]+"')");

				if (isEmpty & FieldValue[z][0]==0)
				{
				 	FieldValue[z][0]	=	column[(y-1)][1];
					vDataError	=	true;
				}
			}

			if(FieldValue[z][0]	==	0)
			{
				FieldValue[z][0]	=	"&nbsp;"
			}
			z++;
		}
	}

		eval("document."+FormName+".hdCount"+str).value = eval(eval("document."+FormName+".hdCount"+str).value) - 1
	viewDynamic(1,str); 
}


function viewDynamic(isAddAllowed,str)
{
	var vStoreData = "<table width='100%' border='0' cellspacing='0' cellpadding='2' id='generateHTML"+str+"'>";

	for (var y=0;y<FieldValue.length;y++)
	{
		vStoreData += "<tr>";
		vStoreData	+=	"<td width='20'>";
		if(FieldValue.length==1 && isAddAllowed==1)
			vStoreData	+=	"&nbsp;"			
		else	
			vStoreData	+=	"<input type='button' class='InputButton' name='add' value='-' onClick = \"removefield("+y+",'"+str+"')\">"


			vStoreData	+=	"</td>";
		for (var x=0;x<column.length;x++)
		{
			vStoreData	+=	"<td  width='140' align='center'><input type='text' class='InputText' size="+column[x][2]+" maxlength="+column[x][3]+" name='"+column[x][0]+str+(y+1)+"' value='"+FieldValue[y][x+1]+"' ";
			if (column[x][6]!='')
				vStoreData	+=	"onFocus = '"+column[x][6]+"'";
			vStoreData	+=	"				 ></td>";
		}
		
		vStoreData	+=	"<td  width='20'>";
		if(isAddAllowed==1 && y==FieldValue.length-1)
		{			
			vStoreData	+=	"<input type='button' class='InputButton' name='add' value='+' onClick=\"addMore('"+str+"');\"></td>";
		}
		else
		{
			vStoreData	+=	"&nbsp;";			
		}	
			vStoreData	+=	"</td>";
						
		vStoreData	+= "<td><span class='MaroonText'>" + FieldValue[y][0] + "</span></td>" 
		vStoreData += "</tr>";			
	}
			
	if(isAddAllowed==0)
	{
		vStoreData  += "<tr>";
		vStoreData	+=	"<td width='20'>";
		vStoreData	+=	"<input type='button' class='InputButton' name='add' value='-' onClick = \"removefield("+y+",'"+str+"')\">"
		vStoreData	+=	"</td>";
		for (var x=0;x<column.length;x++)
		{
			vStoreData	+=	"<td  width='140' align='center'><input type='text' class='InputText' size="+column[x][2]+" maxlength="+column[x][3]+" name='"+column[x][0]+str+(y+1)+"' value='"+column[x][4]+"' ";
			if (column[x][6]!='')
				vStoreData	+=	"onFocus = '"+column[x][6]+"'";
			vStoreData	+=	"				></td>";
		}
		
		vStoreData	+=	"<td  width='20'><input type='button' class='InputButton' name='add' value='+' onClick=\"addMore('"+str+"');\"></td>";

		vStoreData	+= "<td><span class='error1'>&nbsp;</span></td>" 
		vStoreData  += "</tr>";
	}
	
		vStoreData += "</table>";		

		eval("generateHTML"+str).outerHTML	=	vStoreData

	var ctr	=	FieldValue.length
	if (isAddAllowed==0)
	{
		ctr++;
		eval("document."+FormName+"."+column[0][0]+str+ctr+".select()");
		eval("document."+FormName+"."+column[0][0]+str+ctr+".focus()");	
	}
}
	
//function for URL Checking of Multiple Records Generation
function URLCheckingSpecific(str)
{
	if(!emptynoalertSpecific(str))
	{
		if(str.substring(0,7) == "http://" || str.substring(0,8) == "https://")
		{
			if(str.length>10)
				return false;
			else
				return true;
		}
		else
			return true;			
	}
	else
		return true;	
}
//function for checked all check boxes by one cb
function Checkall(objForm){ 
	len = objForm.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (objForm.elements[i].type=='checkbox') {
			objForm.elements[i].checked=objForm.check_all.checked;
		}
	}
}	

/*
var newwindow = '';

function popit(url) {
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	}
	else {
		newwindow=window.open(url,'name','height=200,width=150');
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}*/
	function popitup(url)
	{ //working on IE6 IE7 Firefox etc
		newwindow=window.open(url,'_new',"width=600,height=350,menubar=no,status=no,scrollbars=1,resizable=no,directories=false,location=false,left=200,top=150")
		if (window.focus) {newwindow.focus()}
	}
	
	function popithelp(url)
	{ //alert(url);
		newwindow=window.open(url,'_new',"width=490,height=534,menubar=no,status=no,scrollbars=1,resizable=no,directories=false,location=false,left=16,top=58")
		if (window.focus) {newwindow.focus()}
	}	

	function popitreview(url)
	{ //alert(url);
		newwindow=window.open(url,'_new',"width=484,height=534,menubar=no,status=no,scrollbars=1,resizable=no,directories=false,location=false,left=16,top=58")
		if (window.focus) {newwindow.focus()}
	}

	var win=null;
	function CenterWindow_del(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
	if (window.focus) {win.focus()}	
	}
	
////////   Javascript equivalent for PHP's explode   /////	
function explode_js( delimiter, string, limit ) {
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}
////  END OF Javascript equivalent for PHP's explode  /////
	
// Right click disabled
<!--
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// --> 

	
/*function getSelectedRadio(buttonGroup,strErrorMesg) {
  
   var bin = false;
   if (buttonGroup.checked) { bin=true; }  
   
   if (bin!=true && strErrorMesg!='') {

		alert(strErrorMesg);
				
   }
   
   return bin;
   
}

*/
		

/********
ADDED from AST


    
function dategreater(dd,mm,yyyy,dd1,mm1,yyyy1)				// Date validation
{	var dt = new Date();
	dt.setDate(dd);
	dt.setMonth(mm-1);
	dt.setFullYear(yyyy);
	
	var dt1 = new Date();
	dt1.setDate(dd1);
	dt1.setMonth(mm1-1);
	dt1.setFullYear(yyyy1);
	if(dt>dt1) {
		return (false);
	}
	return (true);
}
	
function cdow(dd, mm, yyyy) {  	// Date validation 
   var tmpdate   = creadate(yyyy,mm,dd); 
   var dow       = tmpdate.getDay(); 
   var cwday      = new Array(7);
       cwday[0] = 'Sunday';
       cwday[1] = 'Monday';
       cwday[2] = 'Tuesday';
       cwday[3] = 'Wednesday';
       cwday[4] = 'Thursday';
       cwday[5] = 'Friday';
       cwday[6] = 'Saturday';
   return (cwday[dow]);
}
   
function datediff(fromdd, frommm, fromyyyy, todd, tomm, toyyyy)	{ // Datediff function
   var fromdate = new Date(fromyyyy,frommm,fromdd,00,00,00,001); 
   var todate   = new Date(toyyyy,tomm,todd,00,00,00,001);
   var msPerDay = 24 * 60 * 60 * 1000 ;
   var daysleft = (todate.getTime() - fromdate.getTime())/msPerDay ;
   daysleft = Math.round(daysleft);
   return (daysleft);
}


   
	
function dtchk(dd,mm,yyyy,errmsg)							 // Leap year checking function
{ var dt = new Date();
 dt.setMonth(0);
 dt.setDate(1);
 dt.setFullYear(yyyy);
 dt.setMonth(mm-1);
 dt.setDate(dd);
 var dd1=dt.getDate();
 var mm1=dt.getMonth()+1;
 var yyyy1=dt.getFullYear();
 if((dd!=dd1)||(mm!=mm1)||(yyyy!=yyyy1)||(yyyy==-1))
 {  alert(errmsg);
  return false;
 }
 return true;}
   
   
function roundup(number, decimalplaces)
{   var roundedoff = Math.round(number, decimalplaces);		// Round function
   return (roundedoff);   }
   
function clearit(formname,field)		//Clear textbox value 
{
	eval("document." + formname + "." + field).value ="" ;
}

function listcheck(formname,field,msg)							// List Box Checking
{
	var listbox = eval("document." + formname + "." + field).selectedIndex ;	
	if(listbox == 0) {
		alert(msg);
		eval("document." + formname + "." + field).focus();
		return false ;
	}
	else {
		return true ;
	
	}	
	
}

function GoTo(page)
{
	window.location.href = page;	 //	Redirects to a separate URL

}

function confirmit(msg)			// Confirm message
{
	
	if(confirm(msg))
	{
		return true
		
	}
	else
	{
		return false
	}

}
*****/