// TOOLBAR.JS - CONTAINS ALL THE COMMON FUNCTIONS
//================================================
// BROWSER CHECKING
// >> PLEASE DO NOT MODIFY THIS CODE
<!--StartFragment -->
//(1) browser vendor:
//     is_nav, is_ie, is_opera, is_hotjava, is_webtv, is_TVNavigator, is_AOLTV
// (2) browser version number:
//     is_major (integer indicating major version number: 2, 3, 4 ...)
//     is_minor (float   indicating full  version number: 2.02, 3.01, 4.04 ...)
// (3) browser vendor AND major version number
//     is_nav2, is_nav3, is_nav4, is_nav4up, is_nav6, is_nav6up, is_gecko, is_ie3,
//     is_ie4, is_ie4up, is_ie5, is_ie5up, is_ie5_5, is_ie5_5up, is_ie6, is_ie6up, is_hotjava3, is_hotjava3up,
//     is_opera2, is_opera3, is_opera4, is_opera5, is_opera5up
// (4) JavaScript version number:
//     is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...)
// (5) OS platform and version:
//     is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98, is_winme, is_win2k
//     is_os2
//     is_mac, is_mac68k, is_macppc
//     is_unix
//     is_sun, is_sun4, is_sun5, is_suni86
//     is_irix, is_irix5, is_irix6
//     is_hpux, is_hpux9, is_hpux10
//     is_aix, is_aix1, is_aix2, is_aix3, is_aix4
//     is_linux, is_sco, is_unixware, is_mpras, is_reliant
//     is_dec, is_sinix, is_freebsd, is_bsd
//     is_vms

// convert all characters to lowercase to simplify testing
var agt=navigator.userAgent.toLowerCase();
// *** BROWSER VERSION ***
// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
// Note: Opera and WebTV spoof Navigator.  We do strict client detection.
// If you want to allow spoofing, take out the tests for opera and webtv.
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
// or if this is the first browser window opened.  Thus the
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);
var is_aol5  = (agt.indexOf("aol 5") != -1);
var is_aol6  = (agt.indexOf("aol 6") != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
var is_webtv = (agt.indexOf("webtv") != -1); 
var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
var is_AOLTV = is_TVNavigator;
var is_hotjava = (agt.indexOf("hotjava") != -1);
var is_hotjava3 = (is_hotjava && (is_major == 3));
var is_hotjava3up = (is_hotjava && (is_major >= 3));
// *** JAVASCRIPT VERSION CHECK ***
var is_js;
if (is_nav2 || is_ie3) is_js = 1.0;
else if (is_nav3) is_js = 1.1;
else if (is_opera5up) is_js = 1.3;
else if (is_opera) is_js = 1.1;
else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
else if (is_hotjava3up) is_js = 1.4;
else if (is_nav6 || is_gecko) is_js = 1.5;
// NOTE: In the future, update this code when newer versions of JS
// are released. For now, we try to provide some upward compatibility
// so that future versions of Nav and IE will show they are at
// *least* JS 1.x capable. Always check for JS version compatibility
// with > or >=.
else if (is_nav6up) is_js = 1.5;
// NOTE: ie5up on mac is 1.4
else if (is_ie5up) is_js = 1.3
// HACK: no idea for other browsers; always check for JS version with > or >=
else is_js = 0.0;
// *** PLATFORM ***
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
// Win32, so you can't distinguish between Win95 and WinNT.
var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
// is this a 16 bit compiled version?
var is_win16 = ((agt.indexOf("win16")!=-1) || 
            (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
            (agt.indexOf("windows 16-bit")!=-1) );  

var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                (agt.indexOf("windows 16-bit")!=-1));

var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));

// NOTE: Reliable detection of Win98 may not be possible. It appears that:
//       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
//       - On Mercury client, the 32-bit version will return "Win98", but
//         the 16-bit version running on Win98 will still return "Win95".
var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
var is_win32 = (is_win95 || is_winnt || is_win98 || 
                ((is_major >= 4) && (navigator.platform == "Win32")) ||
                (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

var is_os2   = ((agt.indexOf("os/2")!=-1) || 
                (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                (agt.indexOf("ibm-webexplorer")!=-1));

var is_mac    = (agt.indexOf("mac")!=-1);
// hack ie5 js version for mac
if (is_mac && is_ie5up) is_js = 1.4;
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 
                            (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
                            (agt.indexOf("powerpc")!=-1)));

var is_sun   = (agt.indexOf("sunos")!=-1);
var is_sun4  = (agt.indexOf("sunos 4")!=-1);
var is_sun5  = (agt.indexOf("sunos 5")!=-1);
var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
var is_irix5 = (agt.indexOf("irix 5") !=-1);
var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
var is_hpux  = (agt.indexOf("hp-ux")!=-1);
var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
var is_aix1  = (agt.indexOf("aix 1") !=-1);    
var is_aix2  = (agt.indexOf("aix 2") !=-1);    
var is_aix3  = (agt.indexOf("aix 3") !=-1);    
var is_aix4  = (agt.indexOf("aix 4") !=-1);    
var is_linux = (agt.indexOf("inux")!=-1);
var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
var is_mpras    = (agt.indexOf("ncr")!=-1); 
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 
        (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 
        (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
var is_sinix = (agt.indexOf("sinix")!=-1);
var is_freebsd = (agt.indexOf("freebsd")!=-1);
var is_bsd = (agt.indexOf("bsd")!=-1);
var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux || 
                is_sco ||is_unixware || is_mpras || is_reliant || 
                is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
// << PLEASE DO NOT MODIFY THIS CODE
//====================================





// >> LANGUAGE SPECIFIC FUNCTIONS
var engLang = 0;
var gujLang = 1;
var HindiLang = 2;
var Currurl;
var CurrLang;
var CurrFont;
function RecLang(url,font,lang)
{
//alert(url);
Currurl=url;
CurrLang=lang;
CurrFont=font;
Initialize();
}
function setMyFont(obj)
{
   switch(obj.value)
   {
    case "Gujarati":
    Currurl="Gujarati.xml";
    CurrLang=gujLang;
    CurrFont="shruti";
    break;
    case "Hindi":
    Currurl="Hindi.xml";
    CurrLang=HindiLang;
    CurrFont="Shusha";
    break;    
    default:
    Currurl="English.xml";
    CurrLang=engLang;
    CurrFont="verdana";
    break;
   }
   Initialize();
}
//Function set font as per language necessity.

function SetFont()
{
	var myTag = document.getElementsByTagName("SPAN");
	//alert(myTag);
	var myTagLen = myTag.length;
	var oCode;
	var iStart,iEnd;
	var vObj;
	var i;
	
	if (navigator.appName == "Microsoft Internet Explorer")
	{
	    var xml = new ActiveXObject("msxml")
	    xml.URL= Currurl;
	    var docroot = xml.root;
	}
	
	i = 0 ;
	while(i < myTagLen)
	{
		try
		{
		    vObj = new String(myTag[i].innerHTML)
		    if( vObj.length > 0 )
		    {
		        iStart=vObj.indexOf("(",0);
		        iEnd=vObj.indexOf(")",0);
		        if(iStart != -1 && iEnd != -1)
		        {   var myCode=0; // if any text represent between "()" round brackets Changes done by Sonali --ex:(Training & Norms)
		            oCode=vObj.substring(iStart+1,iEnd);
		            myCode=parseFloat(oCode);
		            if(oCode.length > 0 && (isNaN(myCode)==false) && myCode!=0)
		                GetTagValue(oCode,myTag[i],CurrLang,docroot);
		        }
		    }
		}
		catch(e){}
		i = i + 1;
	}
//Below Option is for Button input--SONALI
	myTag = document.getElementsByTagName("input");
	
	myTagLen = myTag.length;
	oCode=0;
	iStart=0;
	iEnd=0;
	vObj=0;
	i = 0;
	while(i < myTagLen)
	{
		try
		{
		if (myTag(i).type=="submit" || myTag(i).type=="button")
	    {
		    vObj = new String(myTag[i].value)
		    if( vObj.length > 0 )
		    {
		        iStart=vObj.indexOf("(",0)
		        iEnd=vObj.indexOf(")",0)
		        if(iStart != -1 && iEnd != -1)
		        {   var myCode=0;//Changes done by Sonali
		            oCode=vObj.substring(iStart+1,iEnd);
		            myCode=parseFloat(oCode);
		            if(oCode.length > 0 && (isNaN(myCode)==false) && myCode!=0)
		                GetTagValue(oCode,myTag[i],CurrLang,docroot);
		        }
		    }
		    }
		}
		catch(e){}
		i = i + 1;
		}		
}
//Grid Header Text Convert in Selected Language	--sonali.
function GridHeaderText(obj)
{//document.getElementById("DG").rows(0).cells;
	var myTag = eval("document.forms[0]." + obj.id + ".rows(0).cells");
	//alert(myTag);
	var myTagLen = myTag.length;
	var oCode;
	var iStart,iEnd;
	var vObj;
	var i;	
	
	if (navigator.appName == "Microsoft Internet Explorer")
	{
	    var xml = new ActiveXObject("msxml")
	    xml.URL= Currurl;
	    var docroot = xml.root;
	}
	
	i = 0 ;
	while(i < myTagLen)
	{
		try
		{
		    vObj = new String(myTag[i].innerHTML)
		    if( vObj.length > 0 )
		    {
		        iStart=vObj.indexOf("(",0);
		        iEnd=vObj.indexOf(")",0);
		        if(iStart != -1 && iEnd != -1)
		        {
		            var myCode=0;//Changes done by Sonali
		            oCode=vObj.substring(iStart+1,iEnd);
		            myCode=parseFloat(oCode);
		            if(oCode.length > 0 && (isNaN(myCode)==false) && myCode!=0)
		                GetTagValue(oCode,myTag[i],CurrLang,docroot);
		        }
		    }
		}
		catch(e){}
		i = i + 1;
	}

}



function GetTagValue(Code,Elem,Lang,docroot)
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		if(!isNaN(parseInt(Code)) && Elem.tagName=="SPAN" || Elem.tagName=="label") 
		{var langClassName = "Hindi" // this is the css class name for the fonts to set to labels
		    try
		    {
		        switch(Lang)
		        {
			        case 0:
				        Elem.innerHTML=docroot.children.item("E" + Code).text
				        break;
			        case 1:
				        Elem.innerHTML=docroot.children.item("E" + Code).text
				        break;
			        default:
				        Elem.innerHTML=docroot.children.item("E" + Code).text
				        break;
		        }
		        Elem.className = langClassName;
		    }
		    catch(e){alert(e)}
		}
		else if (!isNaN(parseInt(Code)) && Elem.type=="submit" || !isNaN(parseInt(Code)) && Elem.type=="button") //For button , Submit (input)
		{var langClassName = "HindiBtn" // this is the css class name for the fonts to set to labels
		try
		    {
		        switch(Lang)
		        {
			        case 0:
				        Elem.value=docroot.children.item("E" + Code).text
				        break;
			        case 1:
				        Elem.value=docroot.children.item("E" + Code).text
				        break;
			        default:
				        Elem.value=docroot.children.item("E" + Code).text
				        break;
		        }
		        Elem.className = langClassName;
		    }
		    catch(e){alert(e)}
		}
		else
		{
		var langClassName = "gridFont" // this is the css class name for the fonts to set to labels
		try
		    {
		        switch(Lang)
		        {
			        case 0:
				        Elem.innerHTML=docroot.children.item("E" + Code).text
				        break;
			        case 1:
				        Elem.innerHTML=docroot.children.item("E" + Code).text
				        break;
			        default:
				        Elem.innerHTML=docroot.children.item("E" + Code).text
				        break;
		        }
		        Elem.className = langClassName;
		    }
		    catch(e){alert(e)}
		}
	}				
	// NETSCAPE - FIREFOX - MOZILLA BROWSERS
	else if (document.implementation && document.implementation.createDocument)
	{
	    
		var xmldoc = document.implementation.createDocument("", "",null);
		//alert('hello');
		xmldoc.URL = Currurl;
		xmldoc.load(Currurl);
		xmldoc.onload = function ()
		
		{
			var docroot = xmldoc.getElementsByTagName("Dictionary")[0];
			switch (CurrLang)						
			{
				case 0:
					Elem.innerHTML = docroot.getElementsByTagName("G" + Code)[0].firstChild.nodeValue;
					Elem.style.fontFamily=CurrFont;
					break;
				case 1:
					Elem.innerHTML = docroot.getElementsByTagName("E" + Code)[0].firstChild.nodeValue;
					Elem.style.fontFamily=CurrFont;
					break;
				default:
					Elem.innerHTML = docroot.getElementsByTagName("E" + Code)[0].firstChild.nodeValue;
					Elem.style.fontFamily=CurrFont;
					break;
			}
			if(!isNaN(parseInt(Code)) && Elem.tagName=="SPAN" || Elem.tagName=="label") 
			    Elem.className="Hindi"
			else if (!isNaN(parseInt(Code)) && Elem.type=="submit" || !isNaN(parseInt(Code)) && Elem.type=="button") //For button , Submit (input)
			    Elem.className="HindiBtn"
			else
			    Elem.className="gridFont"
			
		}	
	}
}
//Set font Hindi ---sonali
// << LANGUAGE SPECIFIC FUNCTIONS



// << BROWSER SECURITY RELATED FUNCTIONS - TRAPPING SPECIAL KEYS
// For Locking Refresh & Back Key
window.document.onkeydown=CheckRBKey
function CheckRBKey()
{
	if(event.keyCode==116) // F5 Key
	{ event.keyCode=0;return false; }		
	if(event.keyCode==122) // F11 Key
	{ event.keyCode=0;return false; }		
	if(event.ctrlKey && event.keyCode==82) // Ctrl R Key
	{ event.keyCode=0;return false; }
	if(event.altKey && event.keyCode==37) // Alt <- Key
	{ alert("Operation not allowed...");event.keyCode=0;return false; }
	if(event.altKey && event.keyCode==39) // Alt -> Key
	{ alert("Operation not allowed...");event.keyCode=0;return false; }
	if(event.srcElement.type!="text" && event.srcElement.type!="textarea" && event.srcElement.type!="password")
	{
		if(event.keyCode==8) // Back Key
		{
		 //event.keyCode=0;
		 return false;
		  }
	}
//	if(event.altKey && event.keyCode==79) // To Open File Creation Page -- ALT+o
//	{
//	    window.parent.location.href="FrmFileCreatMst.aspx" 	
//	}	
}

// >> BROWSER SECURITY RELATED FUNCTIONS - TRAPPING SPECIAL KEYS

// << MISC. FUNCTIONS
function FocusProperly(obj,keycode)
{
    if(window.navigator.appName == 'Microsoft Internet Explorer')
	{
	    if(event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 8 || event.keyCode == 13)
	    return true;
	    
		if(event.keyCode == 9 || event.keyCode == 16)
		{
		    obj.select();
            return false;
        } 
    }
	else
	{
	    if(keycode < 48)
		return true;
		
        if(keycode > 57 && keycode < 65)
		return true ; 
		
	    if(keycode > 90 && keycode < 97)
		return true;
		
        if( keycode > 122)
		return true;
		
        obj.maxLength =  GetMaxLengthForNetscape(obj)	
    }
	if(obj.value.length == obj.maxLength)
	{
        for(i = 0 ; i <= document.forms[0].elements.length;i++)
		{
		    if(obj.name == document.forms[0].elements[i].name)
			{
			    for(j=i+1; j <= document.forms[0].elements.length;j++)
				{
				    if(document.forms[0].elements[j].type != 'hidden' )
					{
					    if(document.forms[0].elements[j].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                        {
                            document.forms[0].elements[j].focus();
				          	return false;	
                        }	
                    }
                }
            }
        }
    }
}

function GetMaxLengthForNetscape(obj)
{
    var strHoldObjValue = obj.toString();
    var iIndexHolder ;	
    var strHoldMaxValue
    var strHoldActualMaxValue
         
    strHoldObjValue = strHoldObjValue.toUpperCase();   // to convert in Upper Case
    iIndexHolder  = strHoldObjValue.indexOf("MAXLENGTH=")
    strHoldMaxValue = strHoldObjValue.substring(iIndexHolder+10,iIndexHolder+14)   // to get String returning maxlength
    iIndexHolder = strHoldMaxValue.indexOf('"')
    strHoldActualMaxValue = strHoldMaxValue.substring(0,iIndexHolder)    // to eliminate " from string
    return parseInt(strHoldActualMaxValue)    // to convert the string value in numeric and return it
}

function Busy()
{
	
return true;
}
function trim(val)
{ 
	var flag=0
	var flag1=0
	var ss
	for(i=0;val.charAt(i)==" ";i++)
	{
			flag++;
	}
//	ss = val.substring(flag,val.length)
//	  if(ss.length > 0)
	if(flag > 0)
	    return false
	   else
	   return true;
	 /* {
	   	for (i=val.length-1;val.charAt(i)==" ";i--)
	   	{
			flag1++;
		}
			
		if(flag1 > 0)
	    	return false
		else
		return true; 	
	 } */
}
function ValidateEmail(Ctrl)
{
	if (Ctrl.value == "") 
	{
		return true;
	}
	var str = Ctrl.value;	
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if(!str.match(re))
	{
		window.alert("Please Enter a valid E-mail Address");
		Ctrl.focus();
		Ctrl.select();
		return false;
	}
	else
	{
		return true;
	}    	
	
}
function WinOpen()
{
	var mCheck;
	mCheck=window.parent.opener=="[object]"
	//alert(mCheck)
	if (mCheck==false)
	{
		if(window.screen)
		{
			var ah,aw
			ah = screen.availHeight-48;
			aw = screen.availWidth-10;
			mWin=window.open("Default.aspx","FileTrackingSystem","width=" + aw + ",height=" + ah + ",resizable=no,scrollbars=yes,status=yes,border=0,top=0,left=0,screenX=200,screenY=10")
			window.opener=window.self;			
			window.close();
		}
	}
}
function Del()
{
	var Del="";
	Del=confirm("Are you sure do you want to delete this record...?");
	if (Del==true)
	{
		document.forms[0].txtdelflag.value = 1;
		return true;
	}
	else
	{
		document.forms[0].txtdelflag.value = 0;
		return false;
	}
}

function SetSelection(obj)
{
	obj.select();
}
function current(obj)
{
	obj.style.background = "#EBF3FC";
	obj.focus();
//	obj.style.fontWeight = "lighter";
}

function restore(obj)
{
	obj.style.background = "#E1E1F0";
//	obj.style.fontWeight = "lighter";
}

function Highlight()
{
	for (i=1; i<=document.forms[0].length-1; i++)
	{
		var objNm = new String(document.forms[0].elements[i].outerHTML)
		if ((document.forms[0].elements[i].type != "submit") && (document.forms[0].elements[i].type != "button") && (document.forms[0].elements[i].type != "hidden"))
		{
		    if (document.forms[0].elements[i].id.split("_").length=="1")
		    {
            objNm= objNm.replace(">"," onFocus='current(this)' onBlur='restore(this)'>")
            document.forms[0].elements[i].outerHTML = objNm;
            }
		}		
	}
}
function AssignValue()
{
var ab=document.forms[0].getElementById("userId");
alert (ab.value);
}
function Initialize()
    {
     try
        {        
            return false;
            SetFont();
	        for(i=0;i<document.forms[0].elements.length;i++)
	        {
		        if (document.forms[0].elements[i].id != "")
		        {
				    if (document.forms[0].elements[i].type != "hidden")
				    {
					    if (document.forms[0].elements[i].disabled != true && document.forms[0].elements[i].style.visibility != "hidden")
					    {
					        if(document.forms[0].elements[i].id != "TopPanel1_cmdOut" && document.forms[0].elements[i].type!="submit")
					        {
							    document.forms[0].elements[i].focus();
						        return true;
						    }
					    }
				    }
		        }
	        }
        }
    catch(e) {
        alert (e)
    throw e
    }
}
// >> MISC. FUNCTIONS





// << NUMERIC FUNCTIONS
function CheckNaN(obj)
{ 	if (isNaN(obj.value))
	{
		alert("Please Enter Digit.");
		obj.focus();
		obj.select();
		return false;
	}
}

function CheckThirt(obj)
{
	if (isNaN(obj.value))
	{
		alert("Please Enter Digit.");
		obj.focus();
		obj.select();
		return false;
	}

	if (obj.value == "")
	{
		return true;
	}
	else if (obj.value != "" && obj.value.length != 13)
	{
		alert("Please Enter 13 Digit.");
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
function IsNumeric(obj)
{
	if (isNaN(obj.value))
	{	alert("Please enter Digit");
		obj.focus();
		obj.select();
		return false;
	}
return true;
}
var ShiftKeyDown = 0;
function EnterOnlyDigit(obj,Keycode,MyValu,ShTab)
{	
	if (is_opera5up)
	{
		var PosKey = 0;
		var PointKey = 0;
		var isSplit = 0;
		var ValCt = 0;
		var GetMe = 0;
		var x = 0;
		var y = 0;
		// ----- Starting Key Codes ----- //
		// True //
		var NumKey = event.keyCode >= 48 && event.keyCode <= 57   // Num Pad - 0 to 9;
		var KypKey = event.keyCode >= 48 && event.keyCode <= 57    // Key Pad - 0 to 9;
		var ArrKey = event.keyCode >= 37 && event.keyCode <= 40    // Arrows  - Arrow keys(left,right,up,down);
		var HneKey = event.keyCode >= 0 && event.keyCode <= 0    // (Home & End) Keys;
		var ScaKey = event.keyCode >= 16 && event.keyCode <= 18    // (Shift,Ctrl & Alt) keys;
		var PoiKey = event.keyCode == 78 || event.keyCode == 46  // Numpad (.) & Keypad (.);
		var DnbKey = event.keyCode == 0 || event.keyCode == 8     // Delete Key & Backspace;
		var TabKey = event.keyCode == 9 			   // Tab Key;
		// var MinKey = event.keyCode == 189 || event.keyCode == 109  // Minus Key;
		var EnterKey = event.keyCode == 13			  // Enter Key;

		// All Variable in One //
		var MarAllKey = NumKey || KypKey || ArrKey || HneKey || ScaKey || PoiKey || DnbKey || TabKey  /* || MinKey */

		// Without Dot(.) //
		var WithoDt = NumKey || KypKey || ArrKey || HneKey || ScaKey || DnbKey || TabKey

		// All Char. Key Stop //
		var AllKySt = NumKey || KypKey || TabKey // Place it in False;

		var str = obj.value;
		var vals = parseInt(obj.value);
		if (MyValu == 3)
		{
			if(KypKey)
			{

			}
			else return false;
		}
		if (MyValu == 1)
		{
		//	alert(event.keyCode);
			if(MarAllKey || TabKey || EnterKey)
			{

			}
			else
			{return false;}

			if (obj.value.substring(0,1) == "")
			{
				if (WithoDt || TabKey || EnterKey )  //|| MinKey
				{return true;}
				else
				{return false;}	
			}
			if (obj.value.indexOf(".") < 0)
			{
				if (obj.value.length > 11)
				{
					obj.value = obj.value.substring(0,11);
					return true;
				}
			}

			if (obj.value.indexOf(".",1) > 0)
			{	
				if (WithoDt || TabKey)
				{
					var str1 = str.split(".");

					if (str1[1].length > 2)
					{
						obj.value = str1[0] + "." + str1[1].substring(0,2);
					}

				if(event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey ) // || MinKey
	      		return true;

				if(event.keyCode == 9 || event.keyCode == 16)
				{
					obj.select();
					return false;
				}

				if(str1[1].length == 2)
				{
					for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
					{  
						if(obj.name == document.forms[0].elements[iss].name)
						{ 
							for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
							{ 	
								if(document.forms[0].elements[jss].type != 'hidden' )
								{
									if( document.forms[0].elements[jss].disabled != true )
                                    {
										document.forms[0].elements[jss].focus();
				          				return false;	
                                    }
								}
							}
						}
					}
				}

				if (str1[1].length > 2) // This point stops my Keys.
				{
					if (NumKey || KypKey)
					{
						return false;
					}
					else
					{
						return true;
					}
				}

				if (str1[0].length > 11)
				{
					obj.value = obj.value.substring(0,11) + "." + str1[1];
				}
				return true;
				}
				else 
				{return false;}
			}
		}
		if (MyValu == 2)
		{
			if(MarAllKey || EnterKey)
			{
			}
			else
			{return false;}
			
			if (obj.value.indexOf(".") < 0)
			{
				if (obj.value.substring(0,2) == "10" && obj.value.length > 3)
				{
					obj.value = obj.value.substring(0,3);
					return true;
				}
				else if (obj.value.substring(0,2) != "10" && obj.value.length > 2)
				{
					obj.value = obj.value.substring(0,2);
					return true;
				}
			}
			if (obj.value.substring(0,1) == "")
			{
				if (WithoDt || EnterKey)
				{return true;}
				else
				{return false;}	
			}
			if (obj.value.substring(0,2) == "10" && obj.value.length == 2)
			{
				if(event.keyCode == 110 || event.keyCode == 48 || event.keyCode == 96 || event.keyCode == 46 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey)
				return true;
				
				else
				return false;
			}
			else if (obj.value.substring(0,2) != "10" && obj.value.length == 2)
			{
				if(event.keyCode == 110 || WithoDt || ArrKey || DnbKey || TabKey || EnterKey) //event.keyCode == 110 || event.keyCode == 48 || event.keyCode == 96 || event.keyCode == 46 || event.keyCode == 8 || 
				return true;
			
				else
				return false;
			}
			else if (obj.value.substring(0,3) == "100" && obj.value.length == 3)
			{
				if(event.keyCode == 46 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey)
				return true;
			}
			if((obj.value.substring(0,3) == "100") && (obj.value.length == 3) && (obj.value.indexOf(".",1) == -1))
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{							
								if( document.forms[0].elements[jss].disabled != true )
                              	{
                              		document.forms[0].elements[jss].focus();
		          					return false;	
                           		}		
							}
						}
					}
				}
			}
			else if (obj.value.indexOf(".",1) > 0)
			{
				if (WithoDt)
				{
					var str1 = str.split(".");
				if (str1[1].length > 2)
				{
					obj.value = str1[0] + "." + str1[1].substring(0,2);
				}

				if(event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey)
	      		return true;
	      		
				if(event.keyCode == 9 || event.keyCode == 16)
				{
					obj.select();
                    return false;
				}
				
				if(str1[1].length == 2)
				{
					for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
					{  
						if(obj.name == document.forms[0].elements[iss].name)
						{ 
							for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
							{
								if(document.forms[0].elements[jss].type != 'hidden' )
								{							
									if( document.forms[0].elements[jss].disabled != true )
                                    {
										document.forms[0].elements[jss].focus();
				          				return false;	
                                    }		
								}
							}
						}
					}
				}

				if (str1[1].length > 2) // This point stops my Keys.
				{
					if (NumKey || KypKey)
					{
						return false;
					}
					else
					{
						return true;
					}
				}

				if (str1[0].length > 2)
				{
					obj.value = obj.value.substring(0,2) + "." + str1[1];
				}
				return true;
			}
			else 
			{return false;}
		}

		if (obj.value.length >= 3)
		{
			if (NumKey || KypKey)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
		}
	}	

	if (is_ie4 || is_ie4up)
	{
		var PosKey = 0;
		var PointKey = 0;
		var isSplit = 0;
		var ValCt = 0;
		var GetMe = 0;
		var x = 0;
		var y = 0;
	// ----- Starting Key Codes ----- //
	// True //
		var NumKey = event.keyCode >= 48 && event.keyCode <= 57   // Num Pad - 0 to 9;
		var KypKey = event.keyCode >= 48 && event.keyCode <= 57    // Key Pad - 0 to 9;
		var ArrKey = event.keyCode >= 37 && event.keyCode <= 40    // Arrows  - Arrow keys(left,right,up,down);
		var HneKey = event.keyCode >= 35 && event.keyCode <= 36    // (Home & End) Keys;
		var ScaKey = event.keyCode >= 16 && event.keyCode <= 18    // (Shift,Ctrl & Alt) keys;
		var PoiKey = event.keyCode == 110 || event.keyCode == 190  // Numpad (.) & Keypad (.);
		var DnbKey = event.keyCode == 46 || event.keyCode == 8     // Delete Key & Backspace;
		var TabKey = event.keyCode == 9 			   // Tab Key;
		// var MinKey = event.keyCode == 189 || event.keyCode == 109  // Minus Key;
		var EnterKey = event.keyCode == 13			  // Enter Key;
		// All Variable in One //
		var MarAllKey = NumKey || KypKey || ArrKey || HneKey || ScaKey || PoiKey || DnbKey || TabKey  /* || MinKey */
		// Without Dot(.) //
		var WithoDt = NumKey || KypKey || ArrKey || HneKey || ScaKey ||  DnbKey || TabKey
		// All Char. Key Stop //
		var AllKySt = NumKey || KypKey || TabKey // Place it in False;
		// ----- Ending Key Codes ----- //
		
		var str = obj.value;
		var vals = parseInt(obj.value);
		
		if(event.shiftKey==true && event.keyCode==9)
		ShiftKeyDown = 1
	}
	else if(is_nav6 || is_nav6up)
	{
		// -------- For Netscape Navigator -------- //
		var PosKeys = 0;
		var PointKeys = 0;
		var isSplits = 0;
		var ValCts = 0;
		var GetMes = 0;
		// ----- Starting Key Codes ----- //	
		// True //	
		var KypKeys = Keycode >= 48 && Keycode <= 57    // Key Pad - 0 to 9; & Num Pad - 0 to 9;
		// Arrows  - Arrow keys(left,right,up,down) & (Home & End) Keys & (Shift,Ctrl & Alt) keys & Delete Key;
		var ArrKeys = Keycode == 0 		       
		var PoiKeys = Keycode == 46		       // Numpad (.) & Keypad (.);
		var DnbKeys = Keycode == 8 		       // Backspace;
		var TabKeys = Keycode == 9 		       // Tab Key;	
		// All Variable in One //	
		var MarAllKeys = KypKeys || ArrKeys || PoiKeys || DnbKeys || TabKeys
		// Without Dot(.) //
		var WithoDts = KypKeys || ArrKeys ||  DnbKeys || TabKeys
		// All Char. Key Stop //
		var AllKySts = KypKeys || TabKeys // Place it in False;
		// ----- Ending Key Codes ----- //
		var strs = obj.value;
		var vals1 = parseInt(obj.value);
		//-----------------------------------------------------------------//
	}
	else if (is_opera5up)
	{
		var PosKeys = 0;
		var PointKeys = 0;
		var isSplits = 0;
		var ValCts = 0;
		var GetMes = 0;
		// ----- Starting Key Codes ----- //	
		// True //	
		var ArrKey = event.keyCode >= 37 && event.keyCode <= 40    // Arrows  - Arrow keys(left,right,up,down);
		var HneKey = event.keyCode >= 0 && event.keyCode <= 0    // (Home & End) Keys;
		var NumKey = event.keyCode >= 48 && event.keyCode <= 57   // Num Pad - 0 to 9;
		var KypKey = event.keyCode >= 48 && event.keyCode <= 57    // Key Pad - 0 to 9;			
		var DnbKey = event.keyCode == 0 || event.keyCode == 8     // Delete Key & Backspace;
		var TabKey = event.keyCode == 9 			// Tab Key;
		var EnterKey = event.keyCode == 13		// Enter Key;
		//alert(event.keyCode);
	}

	if (MyValu == 1)
	{
		if (is_ie4 || is_ie4up)
		{
			if(event.keyCode == 9 && ShTab == 1 && ShiftKeyDown == 0)
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length -1;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length-1;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{  
								if(document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                                {          
                                    document.forms[0].elements[jss].focus();
				          			return false;	
                                }
							}
						}     	
					}
				}
			} 
	if(MarAllKey || TabKey || EnterKey)
	{	
    }
    else
	{return false;}

    if (obj.value.substring(0,1) == "")
	{
	    if (WithoDt || TabKey || EnterKey )  //|| MinKey
		{return true;}
		else
		{return false;}	
    }
	if (obj.value.indexOf(".") < 0)
	{
	    if (obj.value.length > 11)
		{
		    obj.value = obj.value.substring(0,11);
			return true;
        }
    }

	if (obj.value.indexOf(".",1) > 0)
	{	
	    if (WithoDt || TabKey)
		{
		    var str1 = str.split(".");
            if (str1[1].length > 2)
			{
			    obj.value = str1[0] + "." + str1[1].substring(0,2);
            }
			if(event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey ) // || MinKey
	      	return true;

			if(event.keyCode == 9 || event.keyCode == 16)
			{
				obj.select();
				return false;
			} 

			if(str1[1].length == 2)
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{
								if( document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
								{
									document.forms[0].elements[jss].focus();
				          			return false;	
								}
							}
						}
					}
				}
			}

			if (str1[1].length > 2) // This point stops my Keys.
			{
				if (NumKey || KypKey)
				{
					return false;
				}
				else
				{
					return true;
				}
			}

			if (str1[0].length > 11)
			{
				obj.value = obj.value.substring(0,11) + "." + str1[1];
			}
			return true;
		}
		else 
		{return false;}
	}

		if (obj.value.length >= 11)
		{

				if (NumKey || KypKey)
				{
					return false;
				}
				else
				{
					return true;
				}
		}
	}
	
	if (is_nav6 || is_nav6up)
	{
		if(MarAllKeys || TabKeys || EnterKey)
		{	

		}
		else
		{return false;}

		if (obj.value.substring(0,1) == "")
		{
			if (WithoDts || TabKeys)
			{return true;}
			else
			{return false;}
		}
		if (obj.value.indexOf(".") < 0)
		{
			if (obj.value.length > 11)
			{
				obj.value = obj.value.substring(0,11);
				return true;
			}
		}
		if (obj.value.indexOf(".",1) > 0)
		{
			if (WithoDts || TabKeys)
			{
				var strs1 = strs.split(".");

				if (strs1[1].length > 2)
				{
					obj.value = strs1[0] + "." + strs1[1].substring(0,2);
				}

			if(Keycode < 48)
			return true;
			
            if(Keycode > 57 && Keycode < 65)
			return true ; 
			
	        if(Keycode > 90 && Keycode < 97)
			return true;  
            
            if( Keycode > 122)
			return true;

			if(strs1[1].length == 2)
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
				{
					if(obj.name == document.forms[0].elements[iss].name)
					{
						for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
						{
							if(document.forms[0].elements[jss].type != 'hidden' )
							{
								if(document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                                {
									document.forms[0].elements[jss].focus();
				          			return false;	
                                }
							}
						}
					}
				}
			}
				
			if (strs1[1].length > 2) // This point stops my Keys.
			{
				if (KypKeys || TabKeys)
				{
					return false;
				}
				else
				{
					return true;
				}
			}

			if (strs1[0].length > 11)
			{
				obj.value = obj.value.substring(0,11) + "." + strs1[1];
			}
			return true;
			}
			else 
			{return false;}
		}

		if (obj.value.length >= 11)
		{
			if (KypKeys || TabKeys)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}

	if (MyValu == 2)
	{	
	    if (is_ie4 || is_ie4up)
	    {       
		    if(event.keyCode == 9 && ShTab == 1 && ShiftKeyDown == 0)
		    {
			    for(iss = 0 ; iss <= document.forms[0].elements.length -1;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length-1;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{  
                                if(document.forms[0].elements[jss].disabled != true)
                                {          
                                    document.forms[0].elements[jss].focus();
				          			return false;	
                                }		
							}
						}     	
					}
				}
    		} 

            if(MarAllKey || EnterKey)
		    {
		    }
		    else
		    {return false;}
		    
		    if (obj.value.indexOf(".") < 0)
		    {
			    if (obj.value.substring(0,2) == "10" && obj.value.length > 3)
			    {
				    obj.value = obj.value.substring(0,3);
				    return true;
			    }
			    else if (obj.value.substring(0,2) != "10" && obj.value.length > 2)
			    {
				    obj.value = obj.value.substring(0,2);
				    return true;
			    }
		    }
		    
		    if (obj.value.substring(0,1) == "")
		    {
			    if (WithoDt || EnterKey)
			    {return true;}
			else
			{return false;}	
		    }
		//alert(event.keyCode +":"+obj.value.length)
		if (obj.value.substring(0,2) == "10" && obj.value.length == 2)
		{
			if(event.keyCode == 110 || event.keyCode == 48 || event.keyCode == 96 || event.keyCode == 46 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey)
				return true;
			else
				return false;
		}
		else if (obj.value.substring(0,2) != "10" && obj.value.length == 2)
		{
			if(event.keyCode == 110 || WithoDt || ArrKey || DnbKey || TabKey || EnterKey) //event.keyCode == 110 || event.keyCode == 48 || event.keyCode == 96 || event.keyCode == 46 || event.keyCode == 8 || 
				return true;
			else
				return false;
		}
		else if (obj.value.substring(0,3) == "100" && obj.value.length == 3)
		{
			if(event.keyCode == 46 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey)
				return true;
		}
		if((obj.value.substring(0,3) == "100") && (obj.value.length == 3) && (obj.value.indexOf(".",1) == -1))
		{
			for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
			{  
				if(obj.name == document.forms[0].elements[iss].name)
				{ 
					for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
					{ 	
						if(document.forms[0].elements[jss].type != 'hidden' )
						{							
							if( document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                              				{   document.forms[0].elements[jss].focus();
		          					 return false;	
                           				}		
						}
					}     	
				}
			}
		}
		else if (obj.value.indexOf(".",1) > 0)
		{
			if (WithoDt)
			{
				var str1 = str.split(".");

			if (str1[1].length > 2)
			{
				obj.value = str1[0] + "." + str1[1].substring(0,2);
			}

			if(event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 8 || ArrKey || DnbKey || TabKey || EnterKey)
	      			return true;
			if(event.keyCode == 9 || event.keyCode == 16)
			{
				obj.select();
                      		return false;
			} 


			if(str1[1].length == 2)
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{							
								if( document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                                                           				{   document.forms[0].elements[jss].focus();
				          					 return false;	
                                                            				}		
							}
						}     	
					}
				}
			}

				if (str1[1].length > 2) // This point stops my Keys.
				{
					if (NumKey || KypKey)
					{
						return false;
					}
					else
					{
						return true;

					}
				}

				if (str1[0].length > 2)
				{
					obj.value = obj.value.substring(0,2) + "." + str1[1];
				}
				return true;
			}
			else 
				{return false;}
		}

		if (obj.value.length >= 3)
		{

				if (NumKey || KypKey)
				{
					return false;
				}
				else
				{
					return true;
				}
		}
	}
	if (window.navigator.appName == "Netscape")
	{

                if(MarAllKeys)
		{	

		}
			else
				{return false;}
		if (obj.value.substring(0,1) == "")
		{
			if (WithoDts)
			{return true;}
			else
			{return false;}	
		}
		if (obj.value.indexOf(".") < 0)
		{
			if (obj.value.length > 2)
			{
				obj.value = obj.value.substring(0,2);
				return true;
			}
		}
		if (obj.value.indexOf(".",1) > 0)
		{

			if (WithoDts)
			{
				var strs1 = strs.split(".");

				if (strs1[1].length > 2)
				{
					obj.value = strs1[0] + "." + strs1[1].substring(0,2);
				}
				if (strs1[1].length > 2) // This point stops my Keys.
				{
					if (KypKeys)
					{
						return false;
					}
					else
					{
						return true;

					}
				}

			if(Keycode < 48)
				return true;
                        if(Keycode > 57 && Keycode < 65)
				return true ; 
	        	if(Keycode > 90 && Keycode < 97)
				return true;  
                        if( Keycode > 122)
				return true;

			if(strs1[1].length == 2)
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{
								
								 if( document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                                                           				{   document.forms[0].elements[jss].focus();
				          					 return false;	
                                                            				}		
							}
						}     	
					}
				}
			}

				if (strs1[0].length > 2)
				{
					obj.value = obj.value.substring(0,2) + "." + strs1[1];
				}
				return true;
			}
			else 
				{return false;}
		}

		if (obj.value.length >= 2)
		{

				if (KypKeys)
				{
					return false;
				}
				else
				{
					return true;
				}
		}
	}

}

	if (MyValu == 3)
	{
	if (window.navigator.appName == "Microsoft Internet Explorer")
	{      
		 if(event.keyCode == 9 && ShTab == 1 && ShiftKeyDown == 0)
		{

			for(iss = 0 ; iss <= document.forms[0].elements.length -1;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length-1;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{  
								
								 if(document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                                 {          
                                    document.forms[0].elements[jss].focus();
				          			return false;	
                                 }
							}
						}     	
					}
				}


		} 

		if (obj.value.substring(0,1) == "")
		{

			if (WithoDt || EnterKey)
			{return true;}
			else
			{return false;}
		}

		if(WithoDt || EnterKey)
		{

			if(event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 8 || ArrKey || DnbKey || TabKey)
	      			return true;
			if(event.keyCode == 9 || event.keyCode == 16)
			{
				obj.select();
                      		return false;
			} 

			if(obj.value.length == obj.maxLength)
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length -1;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length-1;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{
								
								 if(document.forms[0].elements[jss].disabled != true)
                                                           				{          
                                                                                                                   document.forms[0].elements[jss].focus();
				          					 return false;	
                                                            				}		
							}
						}     	
					}
				}
			}

			if (obj.value.length >= 13)
			{
				if (NumKey || KypKey)
					return false;
				else
					return true;
			}
	        }
		else
			return false;
	}

	if (window.navigator.appName == "Netscape")
	{

		if(WithoDts)
		{

			if(Keycode < 48)
				return true;
                        if(Keycode > 57 && Keycode < 65)
				return true ; 
	        	if(Keycode > 90 && Keycode < 97)
				return true;  
                        if( Keycode > 122)
				return true;

			if(obj.value.length == GetMaxLengthForNetscape(obj))
			{
				for(iss = 0 ; iss <= document.forms[0].elements.length;iss++)
				{  
					if(obj.name == document.forms[0].elements[iss].name)
					{ 
						for(jss=iss+1; jss <= document.forms[0].elements.length;jss++)
						{ 	
							if(document.forms[0].elements[jss].type != 'hidden' )
							{
								if( document.forms[0].elements[jss].disabled != true  && document.forms[0].elements[jss].style.visibility!="hidden")
                                                           				{   document.forms[0].elements[jss].focus();
				          					 return false;	
                                                            				}	
							}
						}     	
					}
				}
			}

			if (obj.value.length >= 13)
			{
				if (KypKeys)
					return false;
				else
					return true;
			}
        	}
		else
			return false;
	}
	}
}

// >> NUMERIC FUNCTIONS









// << MONEY RELATED FUNCTIONS
// Small Money Function //

function IsSmMoney(obj)
{     
      var val = parseInt(obj.value);
      var isSplit = 0

	if (isNaN(obj.value))
	{	alert("Please enter Digit");
		obj.focus();
		obj.select();
		return false;
	}

	if (val.length >= 8)  // val.indexOf(".",0)<0 &&
	{
		alert("Please Enter Amount in Valid format...");
		obj.focus();
		obj.select();
		return false;
	}
	if (val.length == 7)  // val.indexOf(".",0)<0 &&
	{
		return true;
	}

	var val1 = obj.value;
	
	for(i=0;i<obj.value.length;i++)
        {   if(obj.value.charAt(i) == ".")
		{  isSplit = 1	}
	    val2 = val1.split('.') ;

	 }
	if ((val2[0].length >= 6) || (val2[0].length == 7))
	{
		alert("Please Enter Amount in Valid format...");
		obj.focus();
		obj.select();
		return false;
	}

	if (val2[0].length <= 5) /* \\val2[0].length >=0 && */
	{    if(isSplit == 1)
		{if(val2[1].length == 2)
		    return true;
                }
	     else
	        {   return true; }	
	}

	if (val2[1].length > 2)
	 {
		alert("Please enter  amount in valid format....");
		obj.focus();
		obj.select();
		return false;	
	 }
	if (val2[1].length < 2)
	 {
		alert("Please enter  amount in valid format....");
		obj.focus();
		obj.select();
		return false;	
	 }  
return true;
}

function IsMoney(obj)
{     
    var val = parseInt(obj.value);
    var isSplit = 0
	if (isNaN(obj.value))
	{	alert("Please enter Digit");
		obj.focus();
		obj.select();
		return false;
	}
	if (val.length >= 15)  // val.indexOf(".",0)<0 &&
	{
		alert("Please Enter Amount in Valid format...")
		obj.focus();
		obj.select();
		return false;
	}
	if (val.length == 14)  // val.indexOf(".",0)<0 &&
	{
		return true;
	}
	var val1 = obj.value;
	var val2;

	if (val1 == 0 || val1 == "")
	{
		return true;
	}

	for(i=0;i<obj.value.length;i++)
    {
        if(obj.value.charAt(i) == ".")
		{
		    isSplit = 1
        }
	    val2 = val1.split('.');
    }
	if ((val2[0].length >= 13) || (val2[0].length == 14))
	{
		alert("Please Enter Amount in Valid format...");
		obj.focus();
		obj.select();
		return false;
	}
	if (val2[0].length <= 12) /* \\val2[0].length >=0 && */
	{
	    if(isSplit == 1)
		{
		    if(val2[1].length == 2)
		    return true;
        }
	    else
	    {
	        return true;
	    }
	}
    if (val2[1].length > 2)
    {
        alert("Please enter  amount in valid format....");
        obj.focus();
		obj.select();
		return false;	
    }
	if (val2[1].length < 2)
    {
		alert("Please enter  amount in valid format....");
		obj.focus();
		obj.select();
		return false;	
    }  
return true;
}
// >> MONEY RELATED FUNCTIONS




// << DATE RELATED FUNCTIONS
var MyPosition =1;
function validateMMDate(obj,ShTab)
{
var ShiftKeyDown=0
	var e;
	var eKeyCode;
	if(navigator.appName == "Netscape")
	{
		if (parseInt(navigator.appVersion) >= 5)
		{
			e  = arguments.callee.caller.arguments[0]
			eKeyCode = e.which
		}
	}
	else if(navigator.appName == "Microsoft Internet Explorer")
	{
		e  = event
		eKeyCode = event.keyCode;
	}
	else if(navigator.appName == "Opera")
	{
		e = event
		eKeyCode = event.keyCode;
	}
	if (e.shiftKey==true && e.keyCode==9)
	ShiftKeyDown=1
	
	if(obj.value.length == 10 || obj.value.length == 0)
	{
		if(eKeyCode == 9 && ShTab == 1 && ShiftKeyDown==0)
		{
			for(i = 0 ; i <= document.forms[0].elements.length;i++)
			{  
				if(obj.name == document.forms[0].elements[i].name)
				{ 
					for(j=i+1; j <= document.forms[0].elements.length;j++)
					{ 	
						if(document.forms[0].elements[j].type != 'hidden')
						{
							if(document.forms[0].elements[j].disabled != true  && document.forms[0].elements[j].style.visibility!="hidden")
							{
								document.forms[0].elements[j].focus();
								return false;	
							}	
						}
					}     	
				}
			}
		}
	}

	ddt = obj.value;
    temp = ddt.split("/")
    if (navigator.appName == "Netscape")
    {
		if (e.type == "keypress")
		{
			var ArrKey = eKeyCode >= 37 && eKeyCode <= 40    // Arrows  - Arrow keys(left,right,up,down);
			var HneKey = eKeyCode >= 35 && eKeyCode <= 36    // (Home & End) Keys;
			var NumKey = eKeyCode >= 96 && eKeyCode <= 105   // Num Pad - 0 to 9;
			var KypKey = eKeyCode >= 48 && eKeyCode <= 57    // Key Pad - 0 to 9;			
			var DnbKey = eKeyCode == 46 || eKeyCode == 8     // Delete Key & Backspace;
			var TabKey = eKeyCode == 9 			// Tab Key;
			var EnterKey = eKeyCode == 13		// Enter Key;
			
//			alert(eKeyCode);
			if (!KypKey && !DnbKey)
			{
				return false;
			}
		}

		/*else if (e.type == "keydown")
		{
		//	alert(eKeyCode);
			if (!(eKeyCode >= 96 && eKeyCode <= 108))
			return false;
		}*/
    }

    if (navigator.appName == "Opera")
    {
		var ArrKey = eKeyCode >= 37 && eKeyCode <= 40    // Arrows  - Arrow keys(left,right,up,down);
		var HneKey = eKeyCode >= 0 && eKeyCode <= 0    // (Home & End) Keys;
		var NumKey = eKeyCode >= 48 && eKeyCode <= 57   // Num Pad - 0 to 9;
		var KypKey = eKeyCode >= 48 && eKeyCode <= 57    // Key Pad - 0 to 9;			
		var DnbKey = eKeyCode == 0 || eKeyCode == 8     // Delete Key & Backspace;
		var TabKey = eKeyCode == 9 			// Tab Key;
		var EnterKey = eKeyCode == 13		// Enter Key;

		if (!KypKey && !DnbKey)
		{
			return false;
		}
    }

	if ((eKeyCode >= 48 && eKeyCode <= 57) || (eKeyCode >= 96 && eKeyCode <= 105) || (eKeyCode == 13))
	{
		if(ddt.length == 0 || MyPosition == 1)		// To prevent from entering digit greater than 4
        {
			if((eKeyCode > 51 && eKeyCode <= 57) || (eKeyCode > 99 && eKeyCode <= 105))			
			return false;			

            if(eKeyCode == 51 && ddt.charAt(0) > 1)
            return false;
            
            if(temp[0].length == 2)
            return false;
		}			
        if(ddt.length == 1 || MyPosition == 2)		// to prevent from entering possible invalid days
		{   
			if(ddt == "0" || ddt.charAt(0) == "0")
            {
				if((eKeyCode == 48 ) || (eKeyCode == 96))
                return false;
			}
			
            if(ddt == 3 || ddt.charAt(0) == "3")
            {  if(eKeyCode != 49  &&  eKeyCode != 97 && eKeyCode != 48  &&  eKeyCode != 96)
				return false;
            }
                
			if(temp[0].length == 2)
            return false;
		}
		
        if (ddt.length ==3 || MyPosition == 4 )  	// to prevent from entering digit greater than 1
        {
			if(ddt.indexOf("/") > 0)
				if(temp[1].length == 2)
                return false;

			if(eKeyCode != 49  &&  eKeyCode != 97 && eKeyCode != 48  &&  eKeyCode != 96)
            return false;
            
            if(ddt.charAt(3) > 2)
			{
				if(eKeyCode != 48 && eKeyCode != 96)
                return false;	
			}                  
		}
		
        if (MyPosition == 6  && ddt.length > 6)
		{
			if(obj.value.length == obj.maxLength)
			{
             	for(i = 0 ; i <= document.forms[0].elements.length;i++)
				{  
					if(obj.name == document.forms[0].elements[i].name)
					{
						for(j=i+1; j <= document.forms[0].elements.length;j++)
						{
							if(document.forms[0].elements[j].type != 'hidden')
							{
								if(document.forms[0].elements[j].disabled != true  && document.forms[0].elements[j].style.visibility!="hidden")
                                {
									document.forms[0].elements[j].focus();
									return false;	
								}	
							}
						}  	
					}
				}
			}

            if(ddt.indexOf("/") > 0)
			{
				if(temp[1].length == 2)
                return false;
			}
		}

		if(ddt.length == 4 || MyPosition == 5) 		 // to prevent from entering possible invalid month
		{
			if(ddt.indexOf("/") > 0)
			{
				if(temp[1].length == 2)
				return false;
			}
			if(ddt.charAt(3) == "0")
			{
				if((eKeyCode == 48 ) || (eKeyCode == 96))
				return false;
			}
			if(ddt.charAt(3) == "1")
			{
				if(eKeyCode != 49  &&  eKeyCode != 97 && eKeyCode != 48  &&  eKeyCode != 96 && eKeyCode != 50  &&  eKeyCode != 98)
				return false;
			}
		}

		if (ddt.length ==2)
		{
			if(ddt.indexOf("/",1) == -1)
			{
				obj.value = obj.value +"/";
				MyPosition = MyPosition +1 // Incrementing MyPosition counter when valid entry is done
			return true;
			}
		}

		if (ddt.length == 5)
		{      
			if(ddt.lastIndexOf("/") == ddt.indexOf("/",1))
			{
				obj.value = obj.value +"/";
				MyPosition = MyPosition +1 ; // Incrementing MyPosition counter when valid entry is done
				return true; 
			}
		}
		
		if (ddt.length == 6 || MyPosition == 7)   // to prevent year which starts with zero
		{
			if(ddt.lastIndexOf("/") > ddt.indexOf("/",1))
			{
				if(temp[2].length == 0)
				{
					if(eKeyCode == 48 || eKeyCode == 96)
					return false
				}
			}
		}
		else if (ddt.length == 7 || MyPosition == 8) //  
		{   
			if(ddt.charAt(6) == "1")
			{ 
				if(eKeyCode != 57 && eKeyCode != 105)
				return false
			}
		}

		if(obj.value.length == obj.maxLength)
		{    
			for(i = 0 ; i <= document.forms[0].elements.length;i++)
			{  
				if(obj.name == document.forms[0].elements[i].name)
				{ 
					for(j=i+1; j <= document.forms[0].elements.length;j++)
					{ 	
						if(document.forms[0].elements[j].type != 'hidden')
						{
							if(document.forms[0].elements[j].disabled != true  && document.forms[0].elements[j].style.visibility!="hidden")
							{
								document.forms[0].elements[j].focus();
								return false;	
							}
						}
					}     	
				}
			}
		}

		if(e.type == "keydown")
		MyPosition = MyPosition + 1   // Incrementing MyPosition counter when valid entry is done
		return true;
	}

	if(eKeyCode != 8 && eKeyCode != 9 && eKeyCode != 16 && eKeyCode != 46 &&  eKeyCode != 35 && eKeyCode != 36 && eKeyCode != 37 && eKeyCode != 39 )
	return false;
	
	if ((eKeyCode == 37 || eKeyCode == 8) && MyPosition != 1) // when right arrow key is pressed
	{
		if(e.type == "keydown")
		MyPosition = MyPosition - 1 ;
	}
	
	if (eKeyCode == 39 && MyPosition != obj.value.length+1)  // when left arrow key is pressed
	{ 
		if(e.type == "keydown")
        MyPosition = MyPosition + 1
    }
    
	if(eKeyCode == 35)  // when end key is pressed
	MyPosition = obj.value.length+1
	
	if(eKeyCode == 36) // when home key is pressed
    MyPosition = 1
}
// --------Compare Date Function-----------
function ValidateDate(obj)
{ 
	var dt = obj.value;
	if (dt == '')
	{	MyPosition = 1
		return true;
	}

    ddt= dt.split('-');
    if(ddt.length == 1)
    ddt = ddt[0].split('/');
          
	/// here
	if(ddt.length == 3)
    {		
	    if(ddt[1].length == 3)
        {   
            if( ddt[1] == "JAN" || ddt[1] == "Jan" || ddt[1] == "jan"  )
			ddt[1] = "01" 
			else if( ddt[1] == "FEB" || ddt[1] == "Feb" || ddt[1] == "feb" )
			ddt[1] = "02"	
			else if( ddt[1] == "MAR" || ddt[1] == "Mar" || ddt[1] == "mar" )
			ddt[1] = "03"
			else if( ddt[1] == "APR" || ddt[1] == "Apr" || ddt[1] == "apr" )
			ddt[1] = "04"
			else if( ddt[1] == "MAY" || ddt[1] == "May" || ddt[1] == "may")
			ddt[1] = "05"
			else if( ddt[1] == "JUN" || ddt[1] == "Jun" || ddt[1] == "jun" )
			ddt[1] = "06"   	
			else if( ddt[1] == "JUL" || ddt[1] == "Jul" || ddt[1] == "jul" )
			ddt[1] = "07"
			else if( ddt[1] == "AUG" || ddt[1] == "Aug" || ddt[1] == "aug" )
			ddt[1] = "08"
			else if( ddt[1] == "SEP" || ddt[1] == "Sep" || ddt[1] == "sep" )
			ddt[1] = "09"
			else if( ddt[1] == "OCT" || ddt[1] == "Oct" || ddt[1] == "oct")
			ddt[1] = "10"
			else if( ddt[1] == "NOV" || ddt[1] == "Nov" || ddt[1] == "nov")
			ddt[1] = "11"
			else if( ddt[1] == "DEC" || ddt[1] == "Dec" || ddt[1] == "dec" )
			ddt[1] = "12"
			else
			{
			    alert("Enter Valid Month....");
        	    obj.focus();
				// MyPosition = 1
		        return false;
            }			
        } 
    }
    // End here
    if(ddt.length == 3)
    {		
	    if (ddt[0].length != 2)
        {   
            alert("Enter Valid Days As (DD)....");
            obj.focus();
		    // obj.select();
			// MyPosition = 1
			return false;
        }
		else if (ddt[1].length != 2)
		{
		    alert("Enter Valid Month As (MM)....");
			obj.focus();
		    // obj.select();
			// MyPosition = 1
			return false;
        }
		else if (ddt[2].length != 4)
		{
		    alert("Enter Valid Year As (YYYY)....");
			obj.focus();
		    // obj.select();
			// MyPosition = 1
			return false;
        }
		else if(isNaN(ddt[0]))
		{
		    alert("Please Enter days as Digits");
			obj.focus();
			// obj.select();
			// MyPosition = 1
			return false;
        }
        else if(isNaN(ddt[1]))
        {
		    alert("Please Enter Month as Digits");
			obj.focus();
			// obj.select();
			// MyPosition = 1
			return false;
        }
        else if(isNaN(ddt[2]))
        {
		    alert("Please Enter Year as Digits");
			obj.focus();
			// obj.select();
			// MyPosition = 1
			return false;
        }
		else if (ddt[0]>31 || ddt[0] <0)
		{
            alert("Enter Valid Days....");
			obj.focus();
		    // obj.select();	
			// MyPosition = 1		
			return false; 
        }
        else if(ddt[1] > 12 || ddt[1] < 0)
		{
		    alert("Enter Valid Month....");
		    obj.focus();
		    // obj.select();
			// MyPosition = 1
            return false; 
        }  
		else if((ddt[2] < '1900') ||(ddt[2] >='9999'))
		{ 
		    alert('Enter Valid Year As (YYYY) ....');
        	obj.focus();
		    //obj.select();
			//MyPosition = 1
			return false; 
        } 
		else if(ddt[1] == 1 || ddt[1] ==3 ||ddt[1] == 5 || ddt[1] ==7 || ddt[1] ==8 || ddt[1] ==10 || ddt[1] ==12)
		{ 
		    if (ddt[0] <=0 || ddt[0] >31 )
			{
                alert('Invalid Date..Days should be between 1-31....')  
               	obj.focus();
				// MyPosition = 11
                return false
            }
        }
        else if(ddt[1] == 4 || ddt[1] ==6 ||ddt[1] == 9 || ddt[1] ==11)
        { 
            if (ddt[0] <=0 || ddt[0] >30 )
            { 
                alert('Invalid Date..Days should be between 1-30....')  
               	obj.focus();
			    //obj.select();
				//MyPosition = 1
                return false;
            }
        } 
       	else if( (ddt[2]%4)==0  && ddt[1] == 2)
        {
            if (ddt[0] <=0 || ddt[0] >29 )
            {
                alert('Invalid Date..Days should be between 1-29....')  
                obj.focus();
			    // obj.select();
				// MyPosition = 1
        		return false 
            }
        } 
		else if( (ddt[2]%4)!=0  && ddt[1] == 2)
       	{
            if (ddt[0] <=0 || ddt[0] >28 )
           	{
                alert('Invalid Date..Days should be between 1-28....')
              	obj.focus(); 
			    // obj.select();
                //  MyPosition = 1
        		return false; 
            }
        } 
     }
     else
     { 
         alert("Enter Date In Valid Format....")
         obj.focus();
         // obj.select();
        //  MyPosition = 1
         return false;
     }
    MyPosition = 1
    return true;
}
function validateMonth(obj)
{
	var dt1 = obj.value;
	if (!IsNumeric(obj))
	{
		return false;
	}
	if (dt1.length != 2)
	{
		alert("Enter Valid Month As (MM)....");
		obj.focus();
		obj.select();
		return false;
	}
	else if(dt1 > 12 || dt1 < 0)
	{
        alert("Enter Valid Month....");
        obj.focus();
	    obj.select();
        return false; 
	}
	return true;
}
// --------Validate Year Function-----------
function validateYear(obj)
{
	var dt2 = obj.value;

	if (!IsNumeric(obj))
	{
		return false;
	}
	if (dt2.length != 4)
	{
		alert("Enter Valid Year As (YYYY)....");
		obj.focus();
		obj.select();
		return false;
	}
	else if((dt2 <='1900') ||(dt2 >='9999') ||(dt2 <= '1900') || (dt2 >='9999'))
	{ 
        alert('Enter Valid Year As (YYYY)....');
        obj.focus();
        obj.select();
		return false; 
	}
	else if (dt2 == '')
	{ 
		return true; 
	} 
	return true;
}
function Compare()
{
        var OpeningDate=document.forms[0].txtOpeningDate;
        var ClosingDate=document.forms[0].txtClosingDate;
        //return compareDate(OpeningDate,ClosingDate);
        if (MycompareDate(ClosingDate,OpeningDate)==true)
        {
            alert("Opening Date Should be less than Closing Date");
            return false;
        }
        else
        true;
 }
 
function convert1(obj0)
{
    date=new Date();
	if(obj0.value=="")
	{
	    if(obj0.name!="txtActualDate") 
	    {
	    alert("Please Enter Date Value");
		obj0.focus();
		return false;
		}
    }
    obj=obj0.value;
	ch=obj.split('-');
	if(ch.length==1)
	{
	    ch=obj.split('/');
    }
	if(ch.length ==1)
	{	
	    ch = obj.split('.');
    }
	//set the date,month,year
	day=ch[0];
	if(ch[0].length!=2)
	{
	    alert("Enter Date As (DD)");
    }
	else if(isNaN(ch[0]))
	{
	    alert("Please Enter days as Digits");
		obj0.focus();
		obj0.select();
		return false;
    }
	date.setDate(day);
	month=ch[1];
	/* if(isNaN(ch[1]))
	{
	    alert("Please Enter Month as Digits");
		obj0.focus();
		obj0.select();
		return false;
	}*/	
    if (month.length==2)
    {
	    if (month=="08") 
		month=(parseInt("8"));
		
        if (month=="09") 
		month=(parseInt("9"));

		month=(parseInt(month)-1);
        date.setMonth(month); 
    }
	else if(month.length>2)
	{
	    month=month.toUpperCase();
		switch(month)
		{
		    case "JAN":	
			    date.setMonth(0);
                break;
			case "FEB":
				date.setMonth(1);
				break; 
			case "MAR":	
				date.setMonth(2);
				break;
			case "APR":
				date.setMonth(3);
				break;
			case "MAR":	
				date.setMonth(4);
				break; 
			case "JUN":	
				date.setMonth(5);
				break;
			case "JUL":
				date.setMonth(6);
				break; 
			case "AUG":	
				date.setMonth(7);
				break;
			case "SEP":
				date.setMonth(8);
				break; 
			case "OCT":	
				date.setMonth(9);
				break;
			case "NOV":
				date.setMonth(10);
				break; 
			case "DEC":	
				date.setMonth(11);
				break;
			default: 
				alert("Enter Month in Valid Format");
				return false;
				break;
			}
		}
		else
		alert("Enter Month As (MM)");
		
		year=ch[2];
		if(isNaN(ch[2]))
		{
		    alert("Please Enter Year as Digits");
			obj0.focus();
			obj0.select();
			return false;
		}
		date.setFullYear(year);
		return date;		
		return true;	
	}

function compareDate(obj1,obj2)
{
    d=new Date();
    d1= new Date();
    d2 = new Date();
    
    if(d1=convert(obj1))  
    {
	    if(d2=convert(obj2)) 
	    {
	        if((d-d1) < (d-d2))
	        {
		        //alert("Starting Date must be less than ending date");
		        //obj1.focus();
		        //obj1.select();
		        return false;
	        }
        	/*else if((d-d1) == (d-d2))
            {
		        alert("Starting Date must be less than ending date");
		        obj1.focus()
		        obj1.select() 	
        		return false;
        	}*/
	    else
	    {return true;}
	}
	else
	{
	//	obj2.focus();
	//	obj2.select();
		return false;
	}
return true;	
}
    else {
	    obj1.focus();
	    obj1.select();
	    return false;
    }	
return true;	
}

function compareWorkingDate(obj1,obj2)
{	
	var S1;
	var S2;
	var temp1;
	var temp2;
		
	S1 = obj1.value.split("/");
	if(S1.length == 1)
         	S1 = S1[0].split("-");

	S2 = obj2.value.split("/");
	if(S2.length == 1)
         	S2 = S2[0].split("-");

	
	if( S1[1] == "JAN" || S1[1] == "Jan" || S1[1] == "jan"  )
				S1[1] = "01" 
			else if( S1[1] == "FEB" || S1[1] == "Feb" || S1[1] == "feb" )
				S1[1] = "02"	
			else if( S1[1] == "MAR" || S1[1] == "Mar" || S1[1] == "mar" )
				S1[1] = "03"
			else if( S1[1] == "APR" || S1[1] == "Apr" || S1[1] == "apr" )
				S1[1] = "04"
			else if( S1[1] == "MAY" || S1[1] == "May" || S1[1] == "may")
				S1[1] = "05"
			else if( S1[1] == "JUN" || S1[1] == "Jun" || S1[1] == "jun" )
				S1[1] = "06"   	
			else if( S1[1] == "JUL" || S1[1] == "Jul" || S1[1] == "jul" )
				S1[1] = "07"
			else if( S1[1] == "AUG" || S1[1] == "Aug" || S1[1] == "aug" )
				S1[1] = "08"
			else if( S1[1] == "SEP" || S1[1] == "Sep" || S1[1] == "sep" )
				S1[1] = "09"
			else if( S1[1] == "OCT" || S1[1] == "Oct" || S1[1] == "oct")
				S1[1] = "10"
			else if( S1[1] == "NOV" || S1[1] == "Nov" || S1[1] == "nov")
				S1[1] = "11"
			else if( S1[1] == "DEC" || S1[1] == "Dec" || S1[1] == "dec" )
				S1[1] = "12"
	
	if( S2[1] == "JAN" || S2[1] == "Jan" || S2[1] == "jan"  )
				S2[1] = "01" 
			else if( S2[1] == "FEB" || S2[1] == "Feb" || S2[1] == "feb" )
				S2[1] = "02"	
			else if( S2[1] == "MAR" || S2[1] == "Mar" || S2[1] == "mar" )
				S2[1] = "03"
			else if( S2[1] == "APR" || S2[1] == "Apr" || S2[1] == "apr" )
				S2[1] = "04"
			else if( S2[1] == "MAY" || S2[1] == "May" || S2[1] == "may")
				S2[1] = "05"
			else if( S2[1] == "JUN" || S2[1] == "Jun" || S2[1] == "jun" )
				S2[1] = "06"   	
			else if( S2[1] == "JUL" || S2[1] == "Jul" || S2[1] == "jul" )
				S2[1] = "07"
			else if( S2[1] == "AUG" || S2[1] == "Aug" || S2[1] == "aug" )
				S2[1] = "08"
			else if( S2[1] == "SEP" || S2[1] == "Sep" || S2[1] == "sep" )
				S2[1] = "09"
			else if( S2[1] == "OCT" || S2[1] == "Oct" || S2[1] == "oct")
				S2[1] = "10"
			else if( S2[1] == "NOV" || S2[1] == "Nov" || S2[1] == "nov")
				S2[1] = "11"
			else if( S2[1] == "DEC" || S2[1] == "Dec" || S2[1] == "dec" )
				S2[1] = "12"

	temp1 = S1[2] + S1[1] + S1[0];
	temp2 = S2[2] + S2[1] + S2[0];

	if(parseFloat(temp1) > parseFloat(temp2))		
		return false;
	else
		return true;

}
function MycompareDate(obj1,obj2)
{
	//alert("DD")
	        d=new Date();
	d1= new Date();
	d2 = new Date();
	if(d1=convert1(obj1))  
	{
		if(d2=convert1(obj2)) 
		{
			//alert(d-d1 + "-" + d1)
			//alert(d-d2 + "-" + d2)
			if( (d-d1) < (d-d2) ) 
			{
				//alert("NO")
				return false;
			}
			else 
			{
				//alert("YES")
				return true;
			}
		}
		else 
		{
			return false;
		}
		return true;	
	}
	else
	{
		obj1.focus();
		obj1.select();
		return false;
	}
	return true;	
}
function CompareWithTodaysDate(ctrl)
{	
	var dtpCtrl = document.forms[0].elements[ctrl].value.toString();
	var notCtrl =new Array(3);
	notCtrl = dtpCtrl.split('/');
	var newCtrl= new Date(notCtrl[2],(notCtrl[1]-1),notCtrl[0]);
	var dt = new Date();	
	if((newCtrl-dt)>0)
	{			
		return false;
	}
	return true;				
}

function MycompareDate1(obj1,obj2)
{
	//alert("DD")
	d=new Date();
	d1= new Date();
	d2 = new Date();
	if(d1=convert1(obj1))  
	{
		if(d2=convert1(obj2)) 
		{
			//alert(d-d1 + "-" + d1)
			//alert(d-d2 + "-" + d2)
			    if( (d-d1) < (d-d2)) 
			{
				//alert("NO")
				return false;
			}
			else if ((obj1.value) == (obj2.value))
			{
			    //alert("NO")
				return false;
			}
			else 
			{
				//alert("YES")
				return true;
			}
		}
		else 
		{
			return false;
		}
		return true;	
	}
	else
	{
		obj1.focus();
		obj1.select();
		return false;
	}
	return true;	
}

/*================================= SCRIPT FOR VSTL SMALL AMOUNT BOX CONTROL ================================*/
var eKeyCode;
var myLength;

var TABKEY;
var ENTERKEY;
var KYPKEY;
var NMPKEY;
var ARRKEY;
var HNEKEY;
var SCAKEY;
var DOTKEY;
var DNBKEY;
var ENTERKEY;
var SHIFTKEY;
var ALLKEYS;
var WITHOUTDOTS;
var ALLOWEDKEYS;
var myDecimalStr;

function EnterDecimals(obj,e,bfrDecimal,aftrDecimal)
{
    if (is_nav6 || is_nav6up)
    {
        eKeyCode = e.which;
    }
    if (is_ie5 || is_ie5up)
    {
        eKeyCode = e.keyCode;
    }
    myLength = bfrDecimal + aftrDecimal;
    TABKEY = eKeyCode == 9;
    ENTERKEY  = eKeyCode == 13;
    SHIFTKEY = eKeyCode == 16;
    KYPKEY = (eKeyCode >= 48 && eKeyCode <= 57);
    NMPKEY = (eKeyCode >= 96 && eKeyCode <= 105);
    DOTKEY = (eKeyCode == 110 || eKeyCode == 190);
    DNBKEY = (eKeyCode == 8 || eKeyCode == 46);
    SCAKEY = (eKeyCode == 16 || eKeyCode == 17 || eKeyCode == 18);
    ARRKEY = (eKeyCode >= 37 && eKeyCode <= 40)
    HNEKEY = (eKeyCode == 35 || eKeyCode == 36)

    ALLKEYS = TABKEY || ENTERKEY || KYPKEY || NMPKEY || DOTKEY || DNBKEY || SCAKEY || ARRKEY || HNEKEY
    WITHOUTDOTS = TABKEY || ENTERKEY || KYPKEY || NMPKEY || DNBKEY || SCAKEY || ARRKEY || HNEKEY

    // CHECK FOR ONLY NUMERIC ENTRY
    if (!ALLKEYS)
    return false;
    
    // CHECK FOR ENTRY WITHOUT DOTS - BEFORE DECIMAL
    if (obj.value.indexOf(".") == -1)
    {
        if (obj.value.length > bfrDecimal-1)
        {
            if (KYPKEY || NMPKEY)
            return false;
        }
    }

    if (obj.value.indexOf(".") != -1)
    {
        if (!WITHOUTDOTS)
        return false;

        myDecimalStr = obj.value.split(".");
        
        if (myDecimalStr[1].length > aftrDecimal -1)
        {
//                if (myDecimalStr[0].length > bfrDecimal -1)
//                {
//                    if (KYPKEY || NMPKEY)
//                    return false;
//                }
//                else return true;

            if (KYPKEY || NMPKEY)
            return false;
        }
        else return true;
    }
    // CHECK FOR TAB KEY
    if (TABKEY)
    {
        var afterDotVal;    
        if (obj.value.indexOf(".") != -1)
        {
            afterDotVal = obj.value.split(".")[1];
            //alert(afterDotVal.length);
            for (i=afterDotVal.length; i<=aftrDecimal-1; i++)
                {
                    if (i ==0)
                    obj.value += "."
                    obj.value += 0;
                }
                obj.dir = "ltr";
                return true;
        }
        else {
            if (obj.value != "")
            {
                for (i=0; i<=aftrDecimal-1; i++)
                {
                    if (i ==0)
                    obj.value += "."
                    obj.value += 0;
                }
            }            
            obj.dir = "ltr";
            return true;
        }        
    }
}
/*=========================================================================================================*/
