//Tomcat Server IP
var GENAPPLICATION='Validation';
var LOC='/'+GENAPPLICATION+'/controller/controlservlet.aspx?key=';
var EXT='';
var TOLL_FREE_NO='0014300';//Local ocse office number

var TXTARR = new Array;
var URLARR = new Array;

TXTARR[0] = 'JOBTYPE';									
URLARR[0]='JobType';

function LoadXMLData(xmlFile)
{
	return(getXMLData(xmlFile));
}
function getXMLData(strXMLFile)
{
    var strURL;
    try{
	  if(strXMLFile != 'STATE'){
		for(ixml=0; ixml<TXTARR.length; ixml++)
			if(TXTARR[ixml].toUpperCase() == strXMLFile.toUpperCase())
			{
				strURL = URLARR[ixml];
				break;
			}
		} else if(strXMLFile.toUpperCase() == 'STATE') strURL = spInner[0];
		strURL='/' + GENAPPLICATION + '/XMLs/'+strURL+'.xml';

		return (GetXMLDataFile(strURL,null));
    } catch(e){SetStatus('error in XMLDOM');}
}

function ValidateXML(oXML,sTag)
{
	if(!oXML || oXML == null) return false;
	if(!sTag)sTag='RECORD';
	if(oXML.getElementsByTagName(sTag).length <= 0) return false;
	return true;
}

function ValidateHrs(ttime)
{
	SetStatus('');
	var oTimeIn;
	var oTimeOut;
	try
	{
		ttime = trimString(ttime);
		if(ttime.length <= 0) return false;
		if(ttime.indexOf(':') <= 0) return false;
		oTimeIn = ttime.split(':');
		if ( oTimeIn.length != 2 ) return false;
		if ( !( isDigit(oTimeIn[0]) && isDigit(oTimeIn[1]) && (parseInt(oTimeIn[0]) >= 0) && (parseInt(oTimeIn[0]) < 24) && (parseInt(oTimeIn[1]) >= 0) && (parseInt(oTimeIn[1]) < 60) ) ) return false;
		return true;
	}
	catch(e){ SetStatus(e);	}
}

function serXML(oXML)
{
  	return(oXML.xml);
}

function getRowId(evt)
{	try
	{
		window.event.cancelBubble = true;
		if(event.type!='click') return 50000;
		var row = window.event.srcElement.parentElement;
		if ( row.tagName.toUpperCase() == 'TABLE' || row.tagName.toUpperCase() == 'TBODY' || row.tagName.toUpperCase() == 'DIV' || row.parentElement.tagName.toUpperCase() == 'THEAD' || row.tagName.toUpperCase() == 'CENTER' || row.tagName.toUpperCase() == 'TH' || row.childNodes[0].tagName.toUpperCase() == 'TH' )
			return false;
		return row;
	}catch(e){ return get(evt);}

}

function SetFocus(oElem)
{
	var id = document.getElementsByName(oElem);
	if(id.length > 1)
	{
		document.getElementById(oElem).item(0).focus();
	    document.getElementById(oElem).item(0).select();
	}
	else
	{
		document.getElementById(oElem).focus();
	    document.getElementById(oElem).select();
	}
}

function hoverIn(evt)
{
	window.event.cancelBubble=true;
	try
	{
		oTR=window.event.srcElement.parentElement;
		var tn=oTR.tagName.toUpperCase();
		if(tn=='TABLE')
			{
				for( i=1;i< oTR.rows.length-1;i++)
				{
					ttrr=oTR.rows[i].id;
					trObjj = document.getElementById(ttrr);
					trObjj.className = 'clsTrBack';
				}

			}

		if ((tn !='TABLE') && (tn !='TBODY') &&(tn !='TH')  && (tn !='THEAD') && (oTR.parentElement.tagName.toUpperCase() !='THEAD') && (oTR.parentElement.tagName.toUpperCase() !='TH'))
			oTR.className = 'clsTrBackOn';
		else oTR.className = 'clsTrHead';
	}
	catch(e) {SetStatus('Error from Mouse Over :: ' + e.description);}
}

function hoverOut(evt)
{
	window.event.cancelBubble=true;
	try
	{
		oTR=window.event.srcElement.parentElement;

		if (oTR.tagName.toUpperCase() !='TABLE' && oTR.tagName.toUpperCase() !='DIV' && oTR.tagName.toUpperCase() !='TBODY' && oTR.parentElement.tagName.toUpperCase() !='THEAD' && oTR.parentElement.tagName.toUpperCase() !='TH')
			oTR.className = 'clsTrBack';

	}
	catch(e) {SetStatus('Error from Mouse Out :: ' + e.description);}
}

function checkXML(oXML)
{
     if(!oXML || oXML == '' || oXML == 'undefined' || oXML == null)
     {
       	alert('Record not found in XML !');
		SetStatus('Error');
        return false;
     }
     if(oXML.getElementsByTagName("DESCRIPTION").length > 0)
     {
        alert('Record not found in XML !');
        SetStatus(oXML.getElementsByTagName("DESCRIPTION").item(0).text);
        return false;
     }
     return true;
}

function deSelect(evt)
{
	strGroupName = evt.target.name;
    oSelOptId = evt.target;
    oGroupOpt = document.getElementsByName(strGroupName);
    len = oGroupOpt.length;
    for(i=0; i<len; i++)
    	oGroupOpt.item(i).checked = false;
    oSelOptId.checked = true;
}

function getChecked(rid)
{
	var checkedvals='';
	var id = document.getElementsByName(rid);
	var len = id.length;
	for(i=0; i<len; i++)
		if(id.item(i).checked == true) checkedvals += id.item(i).value + ',';
	if(trimString(checkedvals).length > 0 && checkedvals.indexOf(',') > 0 ) checkedvals =checkedvals.substring(0,checkedvals.length-1);
	return(checkedvals);
}

function deSelectAll(rid)
{
	oGroup = document.getElementsByName(rid);
	len = oGroup.length;
	for(i=0; i<len; i++)
	  oGroup.item(i).checked = false;
}

function selectRadio(id,val)
{
    deSelectAll(id);
	val += '';
	var len = document.getElementsByName(id).length;
	for(i=0; i<len; i++)
       if(document.getElementsByName(id).item(i).value.toUpperCase() == val.toUpperCase())
           document.getElementsByName(id).item(i).checked = true;
}

function selectCheck(id,val)
{
	deSelectAll(id);
	var len = document.getElementsByName(id).length;
	if(val.indexOf(',') < 0)
	{
	  for(i=0; i<len; i++)
		if(document.getElementsByName(id).item(i).value.toUpperCase() == val.toUpperCase())
		  document.getElementsByName(id).item(i).checked = true;
	}
	else
	{
	  tmp = val.split(',');
	   for(i=0; i<tmp.length; i++)
	   for(j=0; j<len; j++)
		 if(document.getElementsByName(id).item(j).value.toUpperCase() == tmp[i].toUpperCase())
		  document.getElementsByName(id).item(j).checked = true;
	}
}

function Disable(Obj)
{
	if (document.getElementById(Obj))
	{
		document.getElementById(Obj).disabled=true;
		return;
	}
}

function Enable(Obj)
{
	if (document.getElementById(Obj))
	{
		document.getElementById(Obj).disabled=false;
		return;
	}
}

function HideElement(strObj)
{
	Obj=get(strObj);
	if(Obj)
	{
		Obj.style.visibility='hidden';
		return;
	}
}

function ShowElement(strObj)
{
	Obj=get(strObj);
	if(Obj)
	{
		Obj.style.visibility='visible';
		return;
	}
}
var bResizePlzWaitX,bResizePlzWaitY;

function SetStatus123(StatusText)
{
	var str="";
	str="<table class='clsErrorDiv' width=100%><tr><td width=1%><img src='images/icon_error.gif' alt=''></td><td><font color=red><b>"+StatusText+"</b></font></td></tr></table>";
	get('divError').innerHTML=str;
	return false;

}	

function SetStatus(StatusText, Type, INFO)
{ 
	if(get('divError'))
	{
		if(StatusText!='' && INFO!=true && StatusText.toString().toUpperCase()!='DONE' && StatusText!=fnGetErrMessage('I0014'))
			get('divError').innerHTML="<table class='clsErrorDiv' width=100%><tr><td width=1%><img src='images/icon_error.gif' alt=''></td><td><font color=red><b>"+StatusText+"</b></font></td></tr></table>";
		else if(INFO==true && StatusText==fnGetErrMessage('I0014'))
		{
			//get('divError').innerHTML="<table class='clsMsgDiv' width=100%><tr><td width=1%>&nbsp;</td><td><font color=green><b>"+StatusText+"</b></font></td></tr></table>";
			get('divError').innerHTML='';
			if(get('divPlzWait'))
			{
				alert(get('divPlzWait'));
				if(!bResizePlzWaitX)
				{
					if(window.document.body.clientWidth>1000){bResizePlzWaitX=250;bResizePlzWaitY=430;}
					else {bResizePlzWaitX=200;bResizePlzWaitY=300;}
				}
				get('divPlzWait').style.display='block';
				get('divPlzWait').style.top=bResizePlzWaitX+window.document.body.scrollTop;
				get('divPlzWait').style.left=bResizePlzWaitY;
			}
		}
		else
		{
			get('divError').innerHTML='';
			if(get('divPlzWait'))
				get('divPlzWait').style.display='none';
		}
	}
	window.status=StatusText;
	try{
		if( window.top.frames.item("Status") )
		{
			if (Type)
			{
				if(parseInt(Type)==0)
					window.top.frames.item("Status").pStatusTxt.style.color="red";
				else
					window.top.frames.item("Status").pStatusTxt.style.color="blue";
			}
			window.top.frames.item("Status").pStatusTxt.innerHTML=StatusText;
		}
	}catch(error){}
}

function MakeObject(stXML)
{
	var oXMLDoc = new ActiveXObject('Microsoft.XMLDOM');
	oXMLDoc.loadXML(stXML);
    var objDoc = oXMLDoc;
	return objDoc;
}

function replaceAll(str,vRep,vRepby)
{
	var nOf=str.indexOf(vRep);
	while(nOf>-1)
	{
		str=str.replace(vRep,vRepby);
		nOf=str.indexOf(vRep);
	}
	return str;
}

function get(oElem)
{
	return document.getElementById(oElem);
}

function getInner(oElem)
{
	return get(oElem).getAttribute('INNER-ID');
}

function setInner(oElem, innerid)
{
	get(oElem).setAttribute('INNER-ID', innerid);
}

function CMonth(MonthIndex)
{
	switch (parseInt(MonthIndex,10))
	{
		case 1:
					MonthName='Jan';
					break;
		case 2:
					MonthName='Feb'	;
					break;
		case 3:
					MonthName='Mar';
					break;
		case 4:
					MonthName='Apr'	;
					break;
		case 5:
					MonthName='May';
					break;
		case 6:
					MonthName='Jun'	;
					break;
		case 7:
					MonthName='Jul'	;
					break;
		case 8:
					MonthName='Aug';
					break;
		case 9:
					MonthName='Sep';
					break;
		case 10:
					MonthName='Oct';
					break;
		case 11:
					MonthName='Nov';
					break;
		case 12:
					MonthName='Dec';
					break;
	}
	return MonthName;
}

function CFullMonth(MonthIndex)
{
	switch (parseInt(MonthIndex,10))
	{
		case 1:
					MonthName='January';
					break;
		case 2:
					MonthName='February';
					break;
		case 3:
					MonthName='March';
					break;
		case 4:
					MonthName='April';
					break;
		case 5:
					MonthName='May';
					break;
		case 6:
					MonthName='June';
					break;
		case 7:
					MonthName='July';
					break;
		case 8:
					MonthName='August';
					break;
		case 9:
					MonthName='September';
					break;
		case 10:
					MonthName='October';
					break;
		case 11:
					MonthName='November';
					break;
		case 12:
					MonthName='December';
					break;
	}
	return MonthName;
}

function LocateCalendar(evt,nLOffSet,nTOffSet)
{
	var oTdId = window.event.srcElement;
	var oInput = oTdId.parentElement.getElementsByTagName('Input').item(0);
	var ntxtLeft = 0;
	var ntxtTop = 0;

	while(oTdId.tagName != 'BODY')
	{
		ntxtLeft += oTdId.offsetLeft;
		ntxtTop += oTdId.offsetTop;
		oTdId = oTdId.offsetParent;
	}
	if(ntxtLeft > 780 && ntxtTop > 340)
	{
		ntxtLeft = 780;
		ntxtTop -= 180;
	}
	else if(ntxtLeft > 780)
	{
		ntxtLeft = 780;
		ntxtTop += 25;
	}
	if( (ntxtTop+196) > (document.body.clientHeight+document.body.scrollTop) )
	{
		ntxtTop=document.body.clientHeight+document.body.scrollTop-196;
	}
	if( (ntxtLeft+190) > document.body.clientWidth)
	{
		ntxtLeft=document.body.clientWidth-190;
	}
	if(nLOffSet!=null) ntxtLeft+=nLOffSet;
	if(nTOffSet!=null) ntxtTop+=nTOffSet;
	ShowCalendar(oInput.id,ntxtTop,ntxtLeft);
}

function HideCalander(evt)
{
	if(evt.keyCode==27)
	{
		if(get('CalendarDIV') != null) 	get('CalendarDIV').style.display='none';
	}
}

function GetTStampXML(nTimeStamp)
{
	return "<tStamp xml:space='preserve' type='int'>0x" + nTimeStamp+ '</tStamp>';
}
function DragMe(DivId)
{// Positions the Floating Objects
	//if(!f2Key)hideCombo(); //Commented since F2 combo is not used.
	var evt=window.event,osMG=get(DivId);
	var bCw=document.body.clientWidth, bCh=document.body.clientHeight;
	var TCw=osMG.clientWidth, TCh=osMG.clientHeight;
	var dbs=document.body.scrollTop;
	var nMox=evt.screenX-2, nMoY=(evt.screenY-148)+dbs;
	if((nMox+TCw)>bCw) nMox=bCw-TCw;
	if((nMoY+TCh)>bCh) nMoY=bCh-TCh;
	if(nMoY<dbs)nMoY=dbs;
	if(nMoY<0)nMoY=0;
	if(nMox<2)nMox=2;
	osMG.style.left=nMox; // Setting Left position.
	osMG.style.top=nMoY; // Setting Top position.
}

//Combo Functions:
function FillSelect(oXML,sElem,iMode,bHideSelect)
{//Used to Fill a Select control.
	if(iMode==null) iMode=0;
	var oEl=document.getElementById(sElem);
	var oinner=oXML.childNodes[0];
	var oOption;
	oEl.innerHTML='';
	if(!bHideSelect)
	{
		oOption=document.createElement('OPTION');	
		oOption.innerHTML='--- SELECT ---'
		oOption.value='0'
		oEl.appendChild(oOption);
	}
	for(var i=0;i<oinner.childNodes.length;i++)
	{
		oOption=document.createElement('OPTION');		
		oEl.appendChild(oOption);
		oOption.innerHTML=oinner.childNodes(i).childNodes(1).text;		
		if(iMode==1)oOption.value=oinner.childNodes(i).childNodes(1).text;
		else oOption.value=oinner.childNodes(i).childNodes(0).text;		
	}
	oEl.selectedIndex=0;
}
function fillCombo(sFile,sElem,iMode,bHideSelect)
{
	var oXML=getSelectData(sFile);
	if(ValidateXMLFile(oXML)) FillSelect(oXML,sElem,iMode,bHideSelect);
}
function getSelectData(strXMLFile)
{
	try
	{
		var strURL='/' + GENAPPLICATION + '/XMLs/'+strXMLFile+'.xml';
		return (GetXMLDataFile(strURL,null,false));
	}
	catch(e){ SetStatus('error in function getSelectData');}
}
function ValidateXMLFile(oXML)
{
	if(!oXML || oXML == null) return false;
	if(oXML.childNodes.length <= 0) return false;
	return true;
}
function getValueForDes(sXMLName,sVal)
{
	if(sXMLName==null) {SetStatus('XML is Null'); return;}
	var oXML=getSelectData(sXMLName)				
	for(var i=0;i<oXML.childNodes[0].childNodes.length;i++)	
	{
		if(oXML.childNodes[0].childNodes[i].childNodes[1].text==sVal)
		return oXML.childNodes[0].childNodes[i].childNodes[0].text;
	}	
}
function getDescForValue(sXMLName,sVal)
{
	if(sXMLName==null) {SetStatus('XML is Null'); return;}
	var oXML=getSelectData(sXMLName);
	for(var i=0;i<oXML.childNodes[0].childNodes.length;i++)	
	{
		if(oXML.childNodes[0].childNodes[i].childNodes[0].text==sVal)
		return oXML.childNodes[0].childNodes[i].childNodes[1].text;
	}	
}
function getValueForDesc(sXMLName,sVal)
{
	if(sXMLName==null) {SetStatus('XML is Null'); return;}
	var oXML=getSelectData(sXMLName);
	for(var i=0;i<oXML.childNodes[0].childNodes.length;i++)	
	{
		if(oXML.childNodes[0].childNodes[i].childNodes[1].text==sVal)
		return oXML.childNodes[0].childNodes[i].childNodes[0].text;
	}	
}
function fillComboWithCode(sFile,sElem,iMode)
{
	var oXML=getSelectData(sFile);
	if(ValidateXMLFile(oXML)) FillWithCode(oXML,sElem,iMode);
}
function FillWithCode(oXML,sElem,iMode)
{//Used to Fill a Select control.
	if(iMode==null) iMode=0;
	var oEl=document.getElementById(sElem);
	var oinner=oXML.childNodes[0];
	var oOption;
	oEl.innerHTML='';
	oOption=document.createElement('OPTION');
	oOption.innerHTML='--- SELECT ---'
	oOption.value='0'
	oEl.appendChild(oOption);
	for(var i=0;i<oinner.childNodes.length;i++)
	{
		oOption=document.createElement('OPTION');
		oEl.appendChild(oOption);
		oOption.innerHTML=oinner.childNodes(i).childNodes(0).text+"-"+oinner.childNodes(i).childNodes(1).text;
		if(iMode==1)oOption.value=oinner.childNodes(i).childNodes(1).text;
		else oOption.value=oinner.childNodes(i).childNodes(0).text;
	}
	oEl.selectedIndex=0;
}


function fnEncodeSSN(sSSN)
{
	sSSN=sSSN.toString().split('-');
	var ssn='';
	for(var i=0;i<sSSN.length;i++) ssn+=sSSN[i];
	return ssn;
}

//Error Functions:
function fnErrorHandler(sScreenName,sFunctionName,oException)
{ 
	try{
	var sMethod=getMethod();
	var sUser='Nill';
	if(get('tdUserName')) sUser=get('tdUserName').innerHTML
	var sPOSTDATA="<ROOT><PARAMETERS>";
	sPOSTDATA+="<SCREEN>"+sScreenName+"</SCREEN>"; //Menu.jsp
	sPOSTDATA+="<LOGINUSER >"+sUser+"</LOGINUSER>"; //Header.jsp
	sPOSTDATA+="<METHOD>"+sFunctionName+"</METHOD>";
	sPOSTDATA+="<MESSAGE>"+" Javascript Error: "+oException.description+"</MESSAGE>";
	sPOSTDATA+="<SERVER>"+SES_ServerName+"</SERVER>";
	sPOSTDATA+="<CLIENT>"+SES_RemoteAddr+"</CLIENT>";
	sPOSTDATA+="</PARAMETERS></ROOT>";
	PostData(sPOSTDATA,LOC+"AbendMail"+EXT);
	}catch(e){ fnResetCURSOR();}
	finally
	{
		fnRaiseAbendError();
	}
}

function fnGetErrMessage(sERRORCODE)
{
	//alert(sERRORCODE);
	try
	{
				xmlHttp=GetXmlHttpObject()
				if(xmlHttp==null)
				{
					alert ("Browser does not support HTTP Request")
					return
				}
				var url="senderror.asp"
				url=url+"?Id="+sERRORCODE
				//alert(url);
				xmlHttp.open("GET",url,false)
				xmlHttp.send(null)
				sMsg=xmlHttp.responseText
				//alert(sMsg);
				return sMsg;
	}catch(e){
		alert(e.message);
	}
	
}


 function SelectSingleNode(xmlDoc, elementPath)
    {
        if(window.ActiveXObject)
        {
        alert(xmlDoc.selectSingleNode(elementPath));
        xmlnodeMessage=xmlDoc.selectSingleNode(elementPath);
            return xmlnodeMessage.text;
        }
        else
        {
          // var xpe = new XPathEvaluator();
          // var nsResolver = xpe.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
          // var results = xpe.evaluate(elementPath,xmlDoc,nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
          //alert(results);
          // alert(results.snapshotItem(0));
          
          

		var xpe = new XPathEvaluator(); 
		var nsResolver = xpe.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
		
		var results = xpe.evaluate(elementPath,xmlDoc,nsResolver,XPathResult.ANY_TYPE, null);
		
		//return results; 

           return results; 
        }
    }



function fnSetError(Obj,sMsg)
{
	try{
	

var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==6){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}
function fnResetError(Obj)
{
	try{
	Obj.className="INPUT";
	Obj.ERRCODE='';
	}catch(e){}
}


function fnSetError2(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR2"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==6){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}
function fnResetError2(Obj)
{
	try{
	Obj.className="INPUT2";
	Obj.ERRCODE='';
	}catch(e){}
}

function fnSetError3(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR3"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==6){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}

function fnResetError3(Obj)
{
	try{
	Obj.className="INPUT3";
	Obj.ERRCODE='';
	}catch(e){}
}
function fnSetError4(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR4"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==6){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}

function fnResetError4(Obj)
{
	try{
	Obj.className="INPUT4";
	Obj.ERRCODE='';
	}catch(e){}
}
function fnSetError8(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR8"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==6){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}

function fnResetError8(Obj)
{
	try{
	Obj.className="INPUT8";
	Obj.ERRCODE='';
	}catch(e){}
}
function fnSetError9(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR9"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==6){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}

function fnResetError9(Obj)
{
	try{
	Obj.className="INPUT9";
	Obj.ERRCODE='';
	}catch(e){}
}
function resetTable(innerID)
{
	try{
		var oBody=document.getElementById(innerID).all, Len, strElem, sElemType;
		if (oBody) Len=oBody.length;
		if (Len==0) return;
		for(var i=0;i<Len;i++)
		{
			sElemType=oBody.item(i);
			sElemID=oBody.item(i).id;
			if (sElemID.length>0){
				if(get(sElemID).type=='button') continue;
				if(get(sElemID).type!='text' && get(sElemID).type!='password') continue;
				if(get(sElemID).readOnly) continue;
				fnResetError(get(sElemID));
				if(get(sElemID).getAttribute('dt')=='date')
				{
					get(sElemID).className='clscalTextbox';
				}
			}
		}
		return true;
	}
	catch(e){}
}

function removeQuot(str)
{
	var re=/'/g;
	str=str.replace(re, "&apos;");
	return(str);
}
function getColDateVal(sVal)
{
	if(sVal=='') sVal='01/01/1900';
	else
	{
		sVal=sVal.split('/');
		sVal=sVal[0]+'/01/'+sVal[1];
	}
	return sVal;
}
function MakeXMLObject()
{
	return new ActiveXObject("Microsoft.XMLHTTP");
}
function fnResetCURSOR()
{
	document.body.style.cursor = "default";
	SetStatus('');
}
var bShowPlzWait=true;
function fnSetBusyCURSOR()
{
	document.body.style.cursor = "wait";
	if(bShowPlzWait) fnSetError('','I0014');
}

//var xmldocMessage = GetXMLDataFile('errors/error.xml',null,false);

function UCaseArray(sIds)
{
	for(var i=0;i<sIds.length;i++)
	{		
		get(sIds[i]).value=get(sIds[i]).value.toString().toUpperCase();
	}	
}
var gSCREENNAME;
function fnAbendError(sDesc,sMethod)
{ 
	try{
		var sSPNAME='';
		if(sDesc.indexOf(':SPNAME=')!=-1)
		{
			sSPNAME=sDesc.substring((sDesc.indexOf(':SPNAME=')+8),sDesc.length);
			sDesc=sDesc.substring(0,sDesc.indexOf(':SPNAME='));
		}
		sMethod=getMethod();
		if(!gSCREENNAME)gSCREENNAME=fnScreenName();
		var	vScreenUser='Not Registered';
		if(get('tdUserName'))vScreenUser=get('tdUserName').innerHTML;	
		sDesc=replaceAll(sDesc,"<","&gt;")
		sDesc=replaceAll(sDesc,">","&lt;")
		var sPOSTDATA="<ROOT><PARAMETERS>";
		sPOSTDATA+="<SCREEN>"+gSCREENNAME+"</SCREEN>"; //Menu.jsp
		sPOSTDATA+="<LOGINUSER >"+vScreenUser+"</LOGINUSER>"; //Header.jsp
		sPOSTDATA+="<METHOD>"+sMethod+"</METHOD>";
		sPOSTDATA+="<MESSAGE>"+sDesc+"</MESSAGE>";
		sPOSTDATA+="<SP_NAME>"+sSPNAME+"</SP_NAME>";
		sPOSTDATA+="<SERVER>"+SES_ServerName+"</SERVER>";
		sPOSTDATA+="<CLIENT>"+SES_RemoteAddr+"</CLIENT>";
		sPOSTDATA+="</PARAMETERS></ROOT>";
		PostData(sPOSTDATA,LOC+"AbendMail"+EXT);
	}catch(e){}
}
function getMethod()
{
	GLOBALURL=GLOBALURL.substring(LOC.length,GLOBALURL.indexOf('.go'))	
	if(GLOBALURL=='undefined') GLOBALURL='';
	return GLOBALURL;	
}
function getDescription(sVal)
{
	var oXML=getSelectData('SCREENCODE');
	var len=oXML.childNodes[0].childNodes[0].childNodes.length
	for(var i=0;i<len;i++)
	{
		if(oXML.childNodes[0].childNodes[0].childNodes[i].childNodes[1].text == sVal)
		{
			return 	oXML.childNodes[0].childNodes[0].childNodes[i].childNodes[0].text
		}
	}
}
function fnScreenName()
{
	var t=window.document.title;
	if(t.indexOf('-')!=-1)t=t.toString().substring(0,t.indexOf('-'))
	return t;
}
function fndisplaybody()
{
	window.document.body.style.visibility='visible'
}
function fnRaiseAbendError()
{
	try{
	if(bodydisplay)
	{
		clearPreloadPage();
		fndisplaybody();
	}
	}catch(e)
	{//Handle Error Here for screens having no bodydisplay functions
		
	}

	if(SES_USERID!='null')
		fnSetError('','E0002');
	else
		fnSetError('','E0234');
}
function removeQuot(str)
{
    return str.replace(/'/g, "''");
}

function fnShowTitle(sTitle)
{
	try{
		if(!sTitle)window.document.title = window.document.title;
		else window.document.title=sTitle;
	}
  	catch(e){}
}

SetStatus('');