

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;
var timerID = null;
var isLoading = 0;
var gOperaPressReturn = null;
var gIsSubmitting = 0;
var data1_objs = new Array();


var asciiF5 = 116;
var bRet = true;
var msg='';



var isCommaSeparator = false;
var UnicodeUsed=false;
 
//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/geral/utf-8 [v1.0]

UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	}
};


if(document.all||window.opera) //&&document.body.filters)
{
	document.onkeydown = onKeyPress;
}else if (document.layers || document.getElementById)
{
	document.onkeypress = onKeyPress;
}

function onKeyPress(evt) {
window.status = '';
var oEvent = evt? evt : window.event;
var nKeyCode = oEvent.keyCode ? oEvent.keyCode :
oEvent.which ? oEvent.which : void 0;
var bIsFunctionKey = false;
var keyboard=new Object();
bIsFunctionKey = false;
bRet = true;
if(oEvent.charCode == null || oEvent.charCode == 0)
{
	bIsFunctionKey = (nKeyCode == asciiF5)
}
if(bIsFunctionKey)
{
	bRet = false;
	try{
		oEvent.returnValue = false;
		oEvent.cancelBubble = true;

		if(document.all)
		{ //IE
			oEvent.keyCode = 0;
		}
		else
		{ //NS
			oEvent.preventDefault();
			oEvent.stopPropagation();
		}
	window.status = msg;
	}
	catch(ex)
	{
		//alert(ex);
	}
}
else
	{
	if(oEvent.keyCode>0){ keyboard[oEvent.keyCode]=true; }
   	if(keyboard[45]&&oEvent.altKey){if ($('TB_ACT')) $('TB_ACT').value='1';$('TB_PB').click();}
   	if(keyboard[83]&&oEvent.ctrlKey){if ($('TB_ACT')) $('TB_ACT').value='3';$('TB_PB').click();}
   	//if(keyboard[77]&&oEvent.ctrlKey){openmailwindow();}
   	if(keyboard[38]&&oEvent.altKey){if ($('TB_ACT')) $('TB_ACT').value='10';$('TB_PB').click();}
		
	}

//alert(bRet)	
return bRet;
}


function unsetLoading()
{
isLoading = 0;
gEBI('loading').innerHTML = ''
if(MS) 
	{
	gEBI('pobarea').style.display='block';
	gEBI('loading').style.display='none';
	if (gEBI('pobmenu') != null) pobmenu.style.display='inline';
	}
else
	{
	
	gEBI('loading').style.display='none';
	gEBI('pobarea').style.visibility='visible';   	
	gEBI('loading').style.visibility='hidden';
	//
	if (gEBI('WIN_MENU') != null) gEBI('WIN_MENU').style.display='inline';
	if (gEBI('pobmenu') != null) gEBI('pobmenu').style.visibility='visible';
   	}
}	

function setLoading()
{
//gEBI('loading').innerHTML='Loading...';
gEBI('loading').innerHTML = '<img src="/PW_RES/smallwheels_ani.gif">'
gEBI('loading').style.position = 'absolute';
gEBI('loading').style.left = screen.width/2-150;
gEBI('loading').style.top = screen.height/2-150;

isLoading = 1;	
if (timerID != null)
	{
	clearTimeout(timerID);
	timerID = null;
	}
  if(MS) 
    {
      gEBI('pobarea').style.display='none';
      gEBI('loading').style.display='inline';
      if (gEBI('pobmenu') != null) pobmenu.style.display='none';

    }
   else
   {
   	
   	//
   	if (gEBI('WIN_MENU') != null) gEBI('WIN_MENU').style.display='none';
   	gEBI('loading').style.display='inline';
	gEBI('pobarea').style.visibility='hidden';   	
	gEBI('loading').style.visibility='visible';
	if (gEBI('pobmenu') != null) gEBI('pobmenu').style.visibility='hidden';
   }
return (true);
}


function isSubmitting()
{
if ($('ISSUBMITTING') != null)
	{
	if ($('ISSUBMITTING').value == '0')
    		return false;
    	else
    		return true;
    	}
else
	{
	if (gIsSubmitting == 0)
   		return false;
    	else
    		return true;
	}
}

function setSubmitting()
{
if ($('ISSUBMITTING') != null)
	{
	$('ISSUBMITTING').value = '1'
    	}
else
	{
	gIsSubmitting =1;
	}
}

function unSetSubmitting()
{
if ($('ISSUBMITTING') != null)
	{
	$('ISSUBMITTING').value = '0'
    	}
else
	{
	gIsSubmitting =0;
	}
}



//	for Opera
function disableReturnSubmit()  {
		if  (window.opera)
			gOperaPressReturn = true;
	}

//	for Opera
function enableReturnSubmit () {
		if  (window.opera)
			gOperaPressReturn = false;
	}

//	for Opera
function operaOnSubmit (event) {
		if(gOperaPressReturn) {
			Event.stop(event);
			enableReturnSubmit();
		}
	}


if (window.opera)
	{
	window.history.forward();
	}

function DHTML_init() {

 if (window.opera) {
     OP = 1;
 }
 if(document.getElementById) {
   DHTML = 1;
   DOM = 1;
 }
 if(document.all && !OP) {
   DHTML = 1;
   MS = 1;
 }
if(document.layers && !OP) {
   DHTML = 1;
   NS = 1;
 }
}

function pobAlert(pMsg)
{
ModalDialogWindow = 1;
alert(pMsg);
ModalDialogWindow = null;	
	
}

function writeblanktable(rows,cols) 
{ 
for (i=0; i < rows; i++) 
	{ document.write('<tr class="listCell">') 
		for (j=0; j < cols; j++) 
			{ document.write("<td><BR></td>") } 
	document.write("</tr>") 
	} 
}

function getElementById(p2) {
  var Elem;
  if (p2 != '')
  {
  if(MS) 
    {
      if (typeof document.getElementById(p2) == "object")
        Elem = document.getElementById(p2);
      else 
        Elem = void(0);
      return(Elem);
    }
  else 
    if(OP) 
      {
        if (typeof document.all[p2] == "object")
          Elem = document.all[p2];
        else 
          Elem = void(0);
        return(Elem);
      }
    else 
      if(NS) 
        {
          if (typeof document[p2] == "object")
            Elem = document[p2];
          else Elem = void(0);
            return(Elem);
        }
      else
      	{
        return void(0);
        }
  }
  else
      	{
        return void(0);
        }
}

function gEBI(p2) {
var Elem;
if (p2 != '')
	{
  	if(MS) 
    		{
      		if (typeof document.getElementById(p2) == "object")
        		Elem = document.getElementById(p2);
      		else 
        		Elem = void(0);
      		return(Elem);
    		}
	else if(OP) 
		{
	        if (typeof document.all[p2] == "object")
	          	Elem = document.all[p2];
	        else 
	          	Elem = void(0);
	        return(Elem);
	      	}
	else if(NS) 
	       	{
	        if (typeof document[p2] == "object")
			Elem = document[p2];
		Else 
			Elem = void(0);
		return(Elem);
	        }
	else if (DOM)
	      	{
	 	if (typeof document.getElementById(p2) == "object")
	        	Elem = document.getElementById(p2);
	      	else 
	        	Elem = void(0);
		return(Elem);        	
	        }
	else
		{
	        return void(0);
        	}
}
else
      	{
         return void(0);
        }
}

DHTML_init();

function validationmessage()
{
pobAlert(gEBI('MSGTEXT').value);
}

function confirmmessage()
{
var lMsg = gEBI('MSGNO').value;
var lReply;
switch (lMsg)
{
case "42" : // Record is deleted
	{
	lReply = confirm(gEBI('MSGTEXT').value);
	if (lReply == true)
		{
			gEBI('PB_SET_DATA1').click();
		}
	break;
	}

case "16" : //Record is locked
	{
	lReply = confirm(gEBI('MSGTEXT').value);
	if (lReply == true)
		{
			gEBI('PB_SET_DATA1').click();
		}
	break;
	}
break;
}
}

function noKeyPress(event)
{
	//Event.stop(event);
	return false;
}

function limitSubmit(formObj)
{
//
if (window.opera && gOperaPressReturn == true) return;
  if (isSubmitting() == false)
  {
    if (Ajax.activeRequestCount > 0)
    	{
    	unsetLoading();
    	pobAlert('There are still active Ajax requests, please wait - '+Ajax.activeRequestCount);
    	return false;
    	}
    setSubmitting();
    //alert(' formObj.length '+ formObj.length);
    for (var i = 0; i < formObj.length; i++)
    {
      
      el = formObj.elements[i]
      if ((el.type == 'text' || el.type == 'hidden' || el.type == 'textarea'))
	{
	if (el.defaultValue == el.value)
		{
		el.style.color = 'gray';
		el.disabled = true;
		}
	else
		{
		el.onkeydown = noKeyPress;
		el.style.color = 'gray';
		}
	}
	
      else if (el.type=='select-one')
      		{
      			el.onkeydown = noKeyPress;
			//el.className = 'changedDisabled';
			el.style.color = 'gray';
			var value = el.selectedIndex;
			el.onchange = function (){this.selectedIndex=value;}
    		}
      else if (el.type=='checkbox')
      		{
      			el.onkeydown = noKeyPress;
      			el.onclick = noKeyPress;
			//el.className = 'changedDisabled';
			el.style.color = 'gray';
      		}
      	else if (el.type=='submit' || el.type=='button')
      		{
      			el.onclick = noKeyPress;
      		}
    }
    return true;
  }
  else
  {
    //alert('DEBUGGING MESSAGE, PLEASE TELL WENDIA WHAT YOU DID TO GET THIS MESSAGE');
    pobAlert('Page is already submitted, please wait for data from Server.');
    unsetLoading();
    return false;
  }  
}


function openhelp()
{
paramstr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400px,height=500px"
lurl = gEBI('HELPURL').value +'help'+document.forms[0].name+'.html';
window.open(lurl, '', paramstr);
	
}
function openhelpdetail()
{
paramstr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=300px,height=300px"
lurl = gEBI('HELPURL').value +'help'+document.forms[0].name+'.html#'+ document.forms[0].name+'__'+gEBI('FOCUSCTRL').value;
window.open(lurl, '', paramstr);
}	

function openmailwindow()
{
if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";
gEBI('W').value = 720;
gEBI('H').value = 600;
gEBI('URL').value = gEBI('URLOTHER').value;
//var ret = window.showModalDialog(lurl+'PW_BASE.WMHELIST?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, window, paramstr);
openpopup('PW_BASE.WMHELIST?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value);
}
}

function openmailwindow2()
{
gEBI('PARAM0').value = "";	
gEBI('W').value =720;
gEBI('H').value = 600;
gEBI('URL').value = gEBI('URLOTHER').value;
s = gEBI('PARAM2').value+'|';
p = gEBI('PARAM1').value+'|';
while (s.indexOf('|')!= -1)
{
openpopup('PW_BASE.WMAIL00W?'+p.substr(0,p.indexOf('|'))+'&'+s.substr(0,s.indexOf('|')));
s=s.substr(s.indexOf('|')+1);
p=p.substr(p.indexOf('|')+1);
}
}

function openmailwindow(dummy)
{
if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";
gEBI('W').value = 720;
gEBI('H').value = 600;
gEBI('URL').value = gEBI('URLOTHER').value;
//var ret = window.showModalDialog(lurl+'PW_BASE.WMHELIST?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, window, paramstr);
openpopup('PW_BASE.WMHELIST?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value);
}
}
function openprintwindow()
{

if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 620;
gEBI('H').value = 300;
gEBI('URL').value = gEBI('URLOTHER').value;	
//var ret = window.showModalDialog(lurl+'PW_BASE.WPRINT0W?P1='+gEBI('KEY').value+'&'+document.forms[0].name, window, paramstr);
openpopup('PW_BASE.WPRINT0W?P1='+gEBI('KEY').value+'&'+document.forms[0].name,'PrintReturnMethod()');
}
}
function PrintReturnMethod()
{
setfocusfirstctrl();

if (ModalDialog.value != "")
{
paramstr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no"
window.open(ModalDialog.value, '', paramstr)
}
}
function openprintwindow2()
{

if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 620;
gEBI('H').value = 300;
gEBI('URL').value = gEBI('URLOTHER').value;	
//var ret = window.showModalDialog(lurl+'PW_BASE.WPRINT0W?P1='+gEBI('KEY').value+'&'+gEBI('PARAM1').value, window, paramstr);
openpopup('PW_BASE.WPRINT0W?P1='+gEBI('KEY').value+'&'+gEBI('PARAM1').value,'PrintReturnMethod()');
}
}

function openreply()
{
gEBI('URL').value = gEBI('URLOTHER').value;		
if (gEBI('PARAM1').value == 'EU')
	{
	//showLayerPopup(430,200, 'http://www.wendia.com');
	var url = gEBI('URL').value + 'EU_HDS.WEUREPLY?' + gEBI('PARAM0').value;
	showLayerPopup(460,260, url);
	}
	
else if (gEBI('PARAM1').value == 'PM')
	{
	//openpopup('EU_PM.WPMREPLY?');
	var url = gEBI('URL').value + 'EU_PM.WPMREPLY?' + gEBI('PARAM0').value;
	showLayerPopup(460,260, url);
	}
}

function openSearchMes()
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 510;
gEBI('H').value = 200;
gEBI('URL').value = gEBI('URLOTHER').value;		
openpopup('PW_SQL.PWMSGSEA?P1='+gEBI('PARAM1').value+'&'+gEBI('PARAM2').value);
}

function sbWindowReturnMethod()
{
	if (ModalDialog.value == "")
		{
		setfocusfirstctrl();
		}
	else
		{
		setSB(gEBI('PARAM0').value);
		}
}


function openmemowindow()
{
if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 700;
gEBI('H').value = 500;
gEBI('URL').value = gEBI('URLOTHER').value;
//var ret = window.showModalDialog(lurl+'PW_BASE.WMEM0000?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, window, paramstr);
openpopup('PW_BASE.WMEM0000?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, "sbWindowReturnMethod()");
}	
}


function openfilewindow()
{
if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 660;
gEBI('H').value = 400;
gEBI('URL').value = gEBI('URLOTHER').value;	
openpopup('PW_BASE.WFIL0000?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, "sbWindowReturnMethod()");
}	
}

function teopenfilewindow()
{
if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 750;
gEBI('H').value = 400;
gEBI('URL').value = gEBI('URLOTHER').value;	
openpopup('PW_BASE.WFIL0000?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, "sbWindowReturnMethod()");
}	
}

function openchgpwdwindow()
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 460;
gEBI('H').value = 220;
gEBI('URL').value = gEBI('URLOTHER').value;		
//var ret = window.showModalDialog(lurl+'WSIGNON.PWCHNG', window, paramstr);
openpopup('WSIGNON.PWCHNG');
}
function openeuchgpwdwindow()
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 460;
gEBI('H').value = 220;
gEBI('URL').value = gEBI('URLOTHER').value;			
//var ret = window.showModalDialog(lurl+'WSIGNON.EUCHNG', window, paramstr);
openpopup('WSIGNON.EUCHNG');
}

function openaboutwindow()
{

if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 420;
gEBI('H').value = 320;
gEBI('URL').value = gEBI('URLOTHER').value;
//var ret = window.showModalDialog(lurl+'WSIGNON.WEBABOUT', window, paramstr);
openpopup('WSIGNON.WEBABOUT');
}
}

function openMconfig()
{
if (gEBI('KEY').value != "")
{
gEBI('PARAM0').value = "";	
gEBI('W').value = 820;
gEBI('H').value = 600;
gEBI('URL').value = gEBI('URLOTHER').value;	
//return window.showModalDialog(lurl+'PW_BASE.MCONFIG?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value, window, paramstr);
openpopup('PW_BASE.MCONFIG?P1='+gEBI('KEY').value+'&'+gEBI('CLASSNAME').value);
}
}
function openTECase(pk)
{
gEBI('PARAM0').value = pk;
gEBI('W').value = 870;
gEBI('H').value = 630;
gEBI('URL').value = gEBI('URLOTHER').value
setCookie('PARAM0', pk, 0.01, '', getCookie('COU'));
openwindow("TE_MISC.WCASTE03?");
}

function acronym()
{
	var acr = document.forms[0].name
	acr = acr.substring(1, 4);
	return acr;
}

function configReturnMethod()
{
	if (ModalDialog.value == "")
		{
		setfocusfirstctrl();
		}
	else
		{
		setdata1_new_win(ModalDialog.value);
		}
}

function openconfig()
{
if (gEBI('KEY').value != "")
	{
	gEBI('PARAM0').value = "";		
	gEBI('W').value = 630;
	gEBI('H').value= 550;
	gEBI('URL').value = gEBI('URLOTHER').value;
	openpopup('TPW_NSHEET.WSHEETSE?P1='+gEBI('KEY').value+'&'+acronym(), "configReturnMethod()");
	}
}

function lookupReturnMethod()
{
	//If cancel
	if (ModalDialog.value == "")
		{
		setfocusfirstctrl();
		}
	else
		{
		
		gEBI(gEBI('FOCUSCTRL').value).value = ModalDialog.value
		gEBI(gEBI('FOCUSCTRL').value).forceValidRefto = true;
		gEBI(gEBI('FOCUSCTRL').value+'.BM_SET').click();
		setfocusfirstctrl();

		}
	
}


function searchReturnMethod()
{
	//If cancel
	if (ModalDialog.value == "")
		{
		setfocusfirstctrl();
		}
	
}

var loadactionsdone = false;

function onloadactions(event)
{
if (gEBI('DECSEP'))
	{
	if (gEBI('DECSEP').value == ',')	
		isCommaSeparator = true;
	else
		isCommaSeparator = false;	
	}	
	
if (gEBI('UNICODE'))
	{
	if (gEBI('UNICODE').value == '1')	
		UnicodeUsed = true;
	else
		UnicodeUsed = false;	
	}	
	
//This is to prevent firefox to do both onLoad and onPageShow
if (loadactionsdone == true) {loadactionsdone = false; return};

loadactionsdone	= true;

//Fix for FireFox, onload only fires on first instance, not when loaded from Cache	
//this.onpageshow = "function onload(event){ alert('di'); }" //+ this.onload;
this.onpageshow = this.onload;

var scookie = getCookie('POBLOAD') 
if (scookie != null)
	{
	//alert('1');
	//setLoading();
	/*@cc_on @*/
	/*@if (@_win32)
	{
	var spobpage = getCookie('POBCURPAGE');
	if ($('CONTEXTNAME').value != spobpage)
		{
		window.history.go(1);	
		return;
		}
	}
	/*@end @*/

	delCookie('POBLOAD');
	unSetSubmitting();
	eval(scookie);
	return ;
	}

var issubmit = isSubmitting();

//alert('issubmit '+issubmit);

var pobCurPage = getCookie('POBCURPAGE');
var curContextName = $('CONTEXTNAME').value;

iPobCurPage = pobCurPage * 1;
iCurContextName = curContextName * 1;

//if ( issubmit != '0' || iCurContextName < iPobCurPage)
if ( issubmit == true)
	{
	//alert('2');
	var zoomCramp = $('PSTART.TWPZOOMZoomBreadCrumps')
	if (zoomCramp)
		{
		//setLoading();
		var zoomDiv = zoomCramp.firstChild 
		
		while ((zoomDiv != null) && (zoomDiv.nodeName=='#text')) zoomDiv = zoomDiv.nextSibling;
		var zoomElement = zoomDiv.firstChild;
		while ((zoomElement != null) && (zoomElement.nodeName=='#text')) zoomElement = zoomElement.nextSibling;
		while (zoomElement.className != 'zoomCurrent')
			{
			zoomElement = zoomElement.nextSibling;
			while ((zoomElement != null) && (zoomElement.nodeName=='#text')) zoomElement = zoomElement.nextSibling;
			}
		var reload = zoomElement.onclick;
		var sreload = reload.toString();
		sreload = sreload.substring(sreload.indexOf('{'), sreload.lastIndexOf('}')+1)
		sreload = 'function reload () '+ sreload +';reload();'
		setCookie('POBLOAD', sreload);
		/*@cc_on @*/
		/*@if (@_win32)
			{
			window.history.go(1);	
			return;
			}
		
		/*@end @*/
		location.replace(getCookie('POBCURFORM'));
		return;
		}
	else
		{
			
			
		//alert('no zoom');
		if (getCookie('POBCURFORM') != null)
			{
			//alert(getCookie('POBCURFORM'));
			location.replace(getCookie('POBCURFORM'));
			}
		else
			{
			//alert('no cookie');
			unSetSubmitting();
			}
		}
	}

setCookie('POBCURFORM', window.document.forms[0].action);
setCookie('POBCURPAGE', $('CONTEXTNAME').value);

var lsw = gEBI('TODOONLOAD').value;
//alert('load '+lsw);
gEBI('TODOONLOAD').value = 0;
switch (lsw)
{
case "1" :
	validationmessage();
	if (gEBI('FIRSTCTRL').value != "")
		{
		gEBI('FOCUSCTRL').value = gEBI('FIRSTCTRL').value;
		}
	setfocusfirstctrl();
	break;
case "2" :
	gEBI('H').value= 640;
	//Force minimum width
	if (parseInt(gEBI('W').value, 10) < 200)
		gEBI('W').value = 400;
	if (MS)
		{
		if (parseInt(gEBI('W').value, 10) > screen.width)
			gEBI('W').value = screen.width
		}
	openpopup("PW_SQL.WSQLRES?P1=", "lookupReturnMethod()");
	break;
case "3" :
	setfocusfirstctrl();
	break;
case "4" :
	gEBI('H').value= 640;
	//Force minimum width
	if (parseInt(gEBI('W').value, 10) < 200)
		gEBI('W').value = 400;
	if (MS)
		{
		if (parseInt(gEBI('W').value, 10) > screen.width)
			gEBI('W').value = screen.width
		}
	openpopup("PW_SQL.WSQLWINW?P1=", "searchReturnMethod()");
	break;
case "5" :
	openwindow("PW_BASE.WMHELIST?P1=");
	break;
case "6" :
	openwindow("PW_BASE.WFIL0000?P1=");
	break;
case "7" :
	openwindow("PW_UPLOAD.WFILOPEN?P1=");
	break;
case "8" :
	openpopup("PW_BASE.WMEM0000?P1=");
	break;
case "9" :
	// openwindow("WSIGNON.PWCHNG?P1=");
	break;
case "10" :
	confirmmessage();
	break;
case "11" :
	openpopup("TPW_NSHEET.WSHEETSE?P1=");
	break;
case "17" :
	openpopup("TPW_NSHEET.WSHEETLO?P1=");
	break;
case "12" :
	openMconfig();
	break;
case "13" :
	openpopup("");
	break;
case "14" :
	openwindow("PW_SQL.WSQLLIST?P1=");
	break;
case "15" :
	/*var w = 870;
	var h = 640;
	var paramstr;
	var url = gEBI('URL').value;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	wint = wint - 100;
	if (wint < 0) wint = 0;
	paramstr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+ w +",height="+h+",top="+wint+",left="+winl
	window.open(url+'PW_WORKLIST.WXXXLIST', '', paramstr)
	*/
	gEBI('W').value= screen.width-60;
	gEBI('H').value= 640;
	gEBI('PARAM0').value = "";
	openwindow('PW_WORKLIST.WXXXLIST');
	break;
case "16" :
	openprintwindow2();
	break;
case "18" :
	openreply();
	break;
case "19" :
	openSearchMes();
	break;	
case "20" :
	gEBI('H').value= 640;
	//Force minimum width
	if (parseInt(gEBI('W').value, 10) < 200)
		gEBI('W').value = 400;
	if (MS)
		{
		if (parseInt(gEBI('W').value, 10) > screen.width)
			gEBI('W').value = screen.width
		}
	openpopup("PW_SQL.WSQLRES?P1=", "newLookupReturnMethod()");
	break;	
case "21" :
	openmailwindow2();
	break;	
	
}
}
function getfocusidfield(ctrlname)
{
element = gEBI('PB_save');

if (element != null)
{
	element.disabled = true;
	element.src = "/PW_RES/b_save_disabled.gif"
}

gEBI('FOCUSCTRL').value = ctrlname;
	
}
function losefocusidfield()
{
element = gEBI('PB_save');
if (element != null)
{
	if (gEBI('SAVE_DISABLED').value == "0" || gEBI('SAVE_DISABLED').value=="")
		{
		element.disabled = false;
		element.src ="/PW_RES/b_save.gif"
		}
		
}
}	

function setfocusctrl(ctrlname)
{
gEBI('FOCUSCTRL').value = ctrlname;
element = gEBI('SAVE_DISABLED');
if (element != null)
	element.value = "0";

}
function openwindow(windowName)
{
//if (gEBI('PARAM0').value != "")
{
	var w ;
	var h ;
	var paramstr;
	var url;	
	if (gEBI('W').value != "")
		w = gEBI('W').value;
	else
		w = 700;
	if (gEBI('H').value != "")
		h = gEBI('H').value;
	else
		h = 640;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	wint = wint - 100;
	if (wint < 0) wint = 0;
	if (MS)
		paramstr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+ w +",height="+h+",top="+wint+",left="+winl
	else
		paramstr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+ w +",height="+h+",screenY="+wint+",screenX="+winl
	url = gEBI('URL').value;
	//
	if (MS)
		{
		if (ModalDialogWindow == null)
			ModalDialogWindow = 1;
		}
	//
	
	if (url != '')
		if (windowName.indexOf('?') > 0)
			window.open(url+windowName+gEBI('PARAM0').value, '', paramstr)
		else
			window.open(url+windowName, '', paramstr)
			
	else
		if (windowName.indexOf('?') > 0)
			window.open(windowName+gEBI('PARAM0').value, '', paramstr)
		else
			window.open(windowName, '', paramstr)

}
}


function openpopup(windowName, EventHandler) 
{

	var w ;
	var h ;
	var paramstr;
	var url;
	if (EventHandler == null)
		EventHandler = 'DefPopupReturnMethod()';
	if (gEBI('W').value != "")
		w = gEBI('W').value;
	else
		w = 700;
	if (gEBI('H').value != "")
		h = gEBI('H').value;
	else
		h = 640;

	//paramstr= "scroll:yes; status:no; resizable:yes; dialogWidth:" + w + " px; dialogHeight:" + h + " px; center:yes;"
	paramstr= "scrollbars:yes;status:no; resizable:yes; dialogWidth:" + w + "; dialogHeight:" + h + "; center:yes;"
	url = gEBI('URL').value;
	if (url != '')
		newShowModalDialog(url+windowName+gEBI('PARAM0').value, window, paramstr, EventHandler);
	else
		newShowModalDialog(windowName+gEBI('PARAM0').value, window, paramstr, EventHandler);
}

function setreftoresult(result)
{
gEBI(gEBI('FOCUSCTRL').value).value = result;
gEBI(gEBI('FOCUSCTRL').value).forceValidRefto = true;
gEBI(gEBI('FOCUSCTRL').value+'.BM_SET').click();
}
function setdata1(result)
{
gEBI('RESULT').value=result;
gEBI('PARAM0').value = "";
//Force focus
gEBI('TODOONLOAD').value = 3;
gEBI('PB_SET_DATA1').click();
}

function setSB(result)
{
gEBI('RESULT').value=result;
gEBI('PARAM0').value = "";
gEBI('PB_SET_SB').click();
}

function setdata1_new_win(result)
{
//if (isLoading == 0)
if (isSubmitting() == false)
	{
	gEBI('RESULT').value=result;
	gEBI('PARAM0').value = "";
	gEBI('PB_SET_DATA1_NEW_WIN').click();
	}
}

function new_tir_new_win(result)
{
//if (isLoading == 0)
if (isSubmitting() == false)
	{
	gEBI('RESULT').value=result;
	gEBI('PARAM0').value = "";
	gEBI('PB_NEW_TIR_NEW_WIN').click();
	}
}

function setfocusfirstctrl()
{

if (gEBI('FOCUSCTRL').value != '')
	{
	if (gEBI(gEBI('FOCUSCTRL').value) != null)
		{
			try
			{

			gEBI(gEBI('FOCUSCTRL').value).focus();
			}
			catch (ex)
			{
				
			}
		
		}
	}
}
function execlookup(lookupvalue)
{
if (lookupvalue != "")
  {
  gEBI('TODOONLOAD').value = 3;
  gEBI('PB_LOOKUP').click();
  }
}

function validrefto()
{
gEBI('TODOONLOAD').value = 3;
gEBI('PB_VALID_REFTO').click();
}

function changeKey(event)
{
var keyCode = event.keyCode;
//CTRL+C
if ((event.ctrlKey) && (keyCode = 67))
  return false;

if (keyCode >= 112 && keyCode <= 123) //f1-f12
  return false;

switch (keyCode)
{
case 9 : //tab
  return false;
  break;
case 13 : //enter
  return false;
  break;
case 16 : //shift
  return false;
  break;  
case 17 : //ctrl
  return false;
  break;
case 18 : //alt
  return false;
  break;  
case 19 : //pause
  return false;
  break;
case 20 : //caps
  return false;
  break;
case 27 : //esc
  return false;
  break;
case 33 : //pg.pu
  return false;
  break;
case 34 : //pg.down
  return false;
  break;
case 35 : //end
  return false;
  break;
case 36 : //home
  return false;
  break;
case 37 : //left
  return false;
  break;
case 38 : //up
  return false;
  break;
case 39 : //right
  return false;
  break;
case 40 : //down
  return false;
  break
case 45 : //ins
  return false;
  break
case 91 : //win
  return false;
  break;
case 93 : //prop
  return false;
  break;    
case 145 : //scr.lock
  return false;
  break;  
case 146 : //num lock
  return false;
  break;  

default :
  return true;
  break;
}
}
function enableField(varname)
{
var element = gEBI(varname)  
if (element != null)
    	{
	var pobType = '';	
    	if (element.attributes.getNamedItem("pobtype")!=null) 
    		{
    		pobType = element.attributes.getNamedItem("pobtype").value
    		}
    	
    	if (pobType =="J")
    		{
		vId = element.id;
		var xElement = Element.nextSiblings(element);
	    	var i = 0;
	    	for (i = 0; i < xElement.length; i++)
	    		{
	    		if (xElement[i].id.indexOf(vId) == 0)
	    			{
	    			if (xElement[i].className != "tabdata")
	    				{
	    				xElement[i].className = "";
	    				}
      				xElement[i].readOnly  = false;
      				xElement[i].disabled  = false;
	    			}
	    		}
	    	
		}
	else     		
    		{
    		element = gEBI(varname)
    		if (element.nodeName=='SELECT')
    			element.onchange=""
      		if (element.className != "tabdata")
			{    	
      			element.className = "";
      			}
      		element.readOnly  = false;
		element.disabled  = false;
		}
	}

}

function disableField(varname)
{
var element = gEBI(varname)  
if (element != null)
    	{
    	var pobType = '';	
    	if (element.attributes.getNamedItem("pobtype")!=null) 
    		{
    		pobType = element.attributes.getNamedItem("pobtype").value
    		}
    	
    	if (pobType =="J")
    		{
		vId = element.id;
		var xElement = Element.nextSiblings(element);
	    	var i = 0;
	    	for (i = 0; i < xElement.length; i++)
	    		{
	    		if (xElement[i].id.indexOf(vId) == 0)
	    			{
	    			if (xElement[i].className != "tabdata")
	    				{
	    				xElement[i].className = "POBReadonly";
	    				}
				xElement[i].readOnly  = true;
      					
	    			}
	    		}
	    	
		}
	else 
		{
		if (element.nodeName=='SELECT')
    			element.onchange="this.selectedIndex="+element.selectedIndex
    	
      		if (element.className != "tabdata")
			{
      			element.className = "POBReadonly";
      			}
      		element.readOnly  = true;
    		}
    	}
}

function clearEnableField(varname)
{
//if (typeof document.all[varname] == "object")
//alert('var '+varname);
if (gEBI(varname) != null)
    {
    	enableField (varname);
	gEBI(varname).value = '';
    }
}


function clearRefto(mangledName)
{
var i;
var element;
gEBI(mangledName +'_ef_pk').value = '';
if (gEBI(mangledName +'_valid').value != '3')
	{
	gEBI(mangledName +'_valid').value = '1';
	}
for (i=1; i<6; i++) 
  { 
  clearEnableField(mangledName +'_F'+i);
  gEBI(mangledName +'_tpl_locked').value = '0';
 }
}
function check_key(ctrl)
{
ctrl.valid = '0';
if (ctrl.value == '')
	{
	ctrl.valid = '1';
	}
else
	{
	if (gEBI('ID').value == '')
		{
		
		if (gEBI('GEN_KEY').value != '')
			{
				pobAlert('POB will generate this');
			}	
		else
			{
				ctrl.valid = '1';
			}
		}
	else // WE HAVE DATA1 
		{
			//SEND CLICK TO SUBMIT
			gEBI('PARAM0').value = ctrl.value;
			gEBI('PB_GET_BY_KEY').click();
			
		}
	}
}

function check_valid(ctrl)
{
//alert('Check'+ ctrl.valid);
if (ctrl.valid == "0")
	{
	pobAlert('not valid');
	ctrl.focus();
	}
}

function set_validating(ctrl)
{
ctrl.valid = '2';
//alert('Set Validating'+ ctrl.valid);
}

function set_valid(ctrl)
{
ctrl.valid = '1';
//alert('Set Valid'+ ctrl.valid);
}

function set_invalid(ctrl)
{
ctrl.valid = '0';
//alert('Set invalid'+ ctrl.valid);
}

var rootElement = null;

function branch_getElementById(el){
	return memGetElementById(rootElement,el);
}
function memGetElementById(currentElement,el){
	var retVal = null;
	if( currentElement == null){
		return retVal;
	}else if( currentElement.id == el){
		return currentElement;
	}else if (currentElement.hasChildNodes()){
		var nodes = currentElement.childNodes;
		for (var i = 0; i < nodes.length; i++ ){
			retVal = memGetElementById(nodes.item(i),el);
			if (retVal != null)
				break;
		}
	}
	return retVal;
}

function branch_getElementByName(el){
	return memGetElementByName(rootElement,el);
}

function memGetElementByName(currentElement,el){
	var retVal = null;
	if( currentElement == null){
		return retVal;
	}else if( currentElement.name == el){
		return currentElement;
	}else if (currentElement.hasChildNodes()){
		var nodes = currentElement.childNodes;
		for (var i = 0; i < nodes.length; i++ ){
			retVal = memGetElementByName(nodes.item(i),el);
			if (retVal != null)
			{
				break;
			}
		}
	
	}
	return retVal;
}


function add_txt_onchange(){
	  var el = branch_getElementById("add_txt_changed");
   el.value = "1";
	  //var el = branch_getElementById("mem_txt_changed");
   //el.value = "1";
   return true;
}

function viewaddmemo() {
	var h 
	h = branch_getElementById("MEM_TXT").style.height
	h.substring(0, h.indexOf("px"));
	h = parseInt(h)/2;
	h = h+"px"
	branch_getElementById("MEM_TXT").style.height = h;	
	branch_getElementById("ADD_TXT").style.height = h;
	branch_getElementById("textarea_edit").style.display = "block";
	branch_getElementById("PB_EDIT").disabled = true;
	branch_getElementById("PB_ESC").disabled = false;
	branch_getElementById("PB_ADD").disabled = false;
	branch_getElementById("expanded").value = 1;
}

function editmemo() {
	var h 
	h = branch_getElementById("MEM_TXT").style.height
	h.substring(0, h.indexOf("px"));
	h = parseInt(h)/2;
	h = h+"px"
	branch_getElementById("ADD_TXT").value = "";
	branch_getElementById("MEM_TXT").style.height = h;	
	branch_getElementById("ADD_TXT").style.height = h;
	branch_getElementById("textarea_edit").style.display = "block";
	branch_getElementById("PB_EDIT").disabled = true;
	branch_getElementById("PB_ESC").disabled = false;
	branch_getElementById("PB_ADD").disabled = false;
	branch_getElementById("expanded").value = 1;
	branch_getElementById("ADD_TXT").focus();
}
function editmemoesc() {
	var h 
	h = branch_getElementById("MEM_TXT").style.height
	h.substring(0, h.indexOf("px"));
	h = parseInt(h)*2;
	h = h+"px"
	
	branch_getElementById("MEM_TXT").style.height =h;	
	branch_getElementById("ADD_TXT").style.height =h;
	branch_getElementById("textarea_edit").style.display = "none";
	branch_getElementById("PB_EDIT").disabled = false;
	branch_getElementById("PB_ESC").disabled = true;
	branch_getElementById("PB_ADD").disabled = true;
	branch_getElementById("expanded").value = 0;
}

function RefMemToAddText(pValue)
{
rootElement = gEBI(gEBI('CURRENTTAB').value);
rootElement = branch_getElementByName("MEMO_MAIN_TABLE");
if (rootElement == null) 
	{
	//get First Folder Containing a memo
	rootElement = gEBI('TABS_MAIN');
	rootElement = branch_getElementByName("MEMO_MAIN_TABLE");
	vparent = rootElement.parentNode;
	//vparent = rootElement.parentElement;
	while (vparent.className != 'tabdata')
		{
		vparent = vparent.parentNode;
		//vparent = vparent.parentElement;
		}
	lTabId = vparent.id
	displayTab(gEBI('TAB'+lTabId), lTabId);
	}

if (branch_getElementById("BTN_TABLE").style.display != 'none')
	{
	if (branch_getElementById("PB_EDIT").disabled == false)
		{
		editmemo();
		branch_getElementById("ADD_TXT").value = pValue;
		}
	else
		{
		branch_getElementById("ADD_TXT").value = branch_getElementById("ADD_TXT").value + '\n'+ pValue;
		}
	setSelectionRange(branch_getElementById("ADD_TXT"), 0, 0);
	branch_getElementById("add_txt_changed").value = '1';
	}
else
	{
	if (branch_getElementById("MEM_TXT").value != '')
		branch_getElementById("MEM_TXT").value = branch_getElementById("MEM_TXT").value + '\n'+ pValue;
	else
		branch_getElementById("MEM_TXT").value = pValue;

	setSelectionRange(branch_getElementById("MEM_TXT"), 0, 0);
	branch_getElementById("add_txt_changed").value = '1';
	}

}


function assignReturnMethod()
{
	if (ModalDialog.value == "")
		{
		setfocusfirstctrl();
		}
	else
		{
		gEBI('PB_ASS_OK').click();
		}
}


function openAssign()
{
gEBI('PARAM0').value = gEBI('KEY').value;
gEBI('W').value = 780;
gEBI('H').value = 570;
gEBI('PARAM1').value = '-1';
gEBI('PARAM2').value = '-1';
gEBI('PARAM3').value = '-1';
gEBI('PARAM4').value = '-1';
gEBI('PARAM5').value = '-1';
gEBI('URL').value = gEBI('URLOTHER').value;
openpopup("PW_ASSIGN.WASSIGN?P1=", "assignReturnMethod()");
}

function PB_mouse_over(ev)
		{
		ev = ev || event;
		var target = ev.target || ev.srcElement;
		var clname;
		
		if (ev.type == "mouseover")
			{
			clname = target.className+"_OVER";
			target.className=clname;
			}
		else
		{
			clname = target.className;
			clname = clname.substring(0, clname.indexOf("_OVER"));
			target.className=clname;
		}
		// stop bubbling, IE event model
		ev.cancelBubble = true; 
		// stop bubbling, W3C event model
		if (ev.stopPropagation) ev.stopPropagation();
	}



var ModalDialogWindow;
var ModalDialogInterval;
var ModalDialog = new Object;

ModalDialog.value = '';
ModalDialog.eventhandler = '';

function ModalDialogMaintainFocus()
{
  try
  {
    if (ModalDialogWindow.closed)
     {
     	
        window.clearInterval(ModalDialogInterval);
        //Event.stopObserving(window, "focus", keepFocus.bindAsEventListener(this));
        Event.stopObserving(window, "focus", keepFocus);
        Event.stopObserving(window, "click", keepFocus);
        eval(ModalDialog.eventhandler);
        return;
     }
    //if (ModalDialogWindow.ModalDialogWindow == null || ModalDialogWindow.ModalDialogWindow.closed)
    //	{
   // 	if (MS)
   // 		{
//		if (ModalDialogWindow.document.activeElement!=null)
//    			{
//    			if (ModalDialogWindow.document.activeElement.tagName != 'SELECT')
//    				ModalDialogWindow.document.activeElement.focus();
//    			}
//    		}
//	else
//		{
//		ModalDialogWindow.focus(); 
//		}
//	}

  }
  catch (everything) {   }
}
        
 function ModalDialogRemoveWatch()
 {
    ModalDialog.value = '';
    ModalDialog.eventhandler = '';
 }
 
//dFeatures = 'dialogHeight: 450px; dialogWidth: 1049px; dialogTop: 646px; dialogLeft: 4px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;';//default features

function newShowModalDialog( sURL, vArguments, sFeatures, EventHandler)
{
if (sURL==null||sURL=='')
{
pobAlert ("Invalid URL input.");
return false;
}

ModalDialogRemoveWatch();
ModalDialog.eventhandler = EventHandler;

if (vArguments==null||vArguments=='')
{
vArguments='';
}
/*if (sFeatures==null||sFeatures=='')
{
sFeatures=dFeatures;
}
*/
sFeatures = sFeatures.replace(/ /gi,'');
aFeatures = sFeatures.split(";");
sWinFeat = "modal=1, dialog=1, directories=0,menubar=0,titlebar=0,toolbar=0,";

for (var varcount = 0; varcount < aFeatures.length; varcount++)
{
var aTmp = aFeatures[varcount].split(":");
sKey = aTmp[0].toLowerCase();
sVal = aTmp[1];
switch (sKey)
{
case "dialogheight":
sWinFeat += "height="+sVal+",";
pHeight = sVal;
break;
case "dialogwidth":
sWinFeat += "width="+sVal+",";
pWidth = sVal;
break;
case "dialogtop":
sWinFeat += "screenY="+sVal+",";
break;
case "dialogleft":
sWinFeat += "screenX="+sVal+",";
break;
case "resizable":
sWinFeat += "resizable="+sVal+",";
break;
case "scrollbars":
sWinFeat += "scrollbars="+sVal+",";
break;
case "status":
sWinFeat += "status="+sVal+",";
break;
case "center":
if ( sVal.toLowerCase() == "yes" )
{
var wint = ((screen.height-pHeight)/2);
wint = wint - 100;
if (wint < 0) wint = 0;
	
if (MS)
	{
	//sWinFeat += "top="+((screen.availHeight-pHeight)/2)+",";
	//sWinFeat += "left="+((screen.availWidth-pWidth)/2)+",";
	sWinFeat += "top="+wint+",";
	sWinFeat += "left="+((screen.width-pWidth)/2)+",";	
	}
else
	{
	//sWinFeat += "screenY="+((screen.availHeight-pHeight)/2)+",";
	//sWinFeat += "screenX="+((screen.availWidth-pWidth)/2)+",";
	sWinFeat += "screenY="+wint+",";
	sWinFeat += "screenX="+((screen.width-pWidth)/2)+",";
	}
}
break;
}
}

ModalDialogWindow=window.open(String(sURL),"",sWinFeat); 

if (vArguments!=null&&vArguments!='')
{
ModalDialogWindow.dialogArguments=vArguments;
}

//Event.observe(window, "focus", keepFocus.bindAsEventListener(this));
Event.observe(window, "focus", keepFocus);
Event.observe(window, "click", keepFocus);
//alert('Event Obs. started');
//window.onclick = function () {ModalDialogWindow.focus(); };
//window.onfocus = function () {ModalDialogWindow.focus(); };

ModalDialogWindow.focus(); 
ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()",100);


}

function keepFocus(event)
{
	try
	{
	ModalDialogWindow.focus();
	}
	catch (everything) {   }
}

function DefPopupReturnMethod()
 {
   ModalDialogRemoveWatch();
   //No return value
   if (ModalDialog.value == "")
   	{
   	if (isLoading == 1)
   		{
   		setfocusfirstctrl();
   		}
   	}
 }
 
var lookupTimerID;
var lookupFocusVarName;

function lookupKeepFocusTimer(varname)
{
var lookupState = gEBI(lookupFocusVarName+'_valid').value;
if (lookupState == '1')
	{
	pobAlert('Invalid Value');
	gEBI(lookupFocusVarName).focus();
	}
clearTimeout(lookupTimerID);
lookupTimerID = null;
}


function lookupKeepFocus(element)
{
if (MS)
	{
	pobAlert('Invalid Value');
	element.focus();
	}
else
	{
	if (lookupTimerID != null) 
		{
		
		}
	else
		{
		lookupTimerID = self.setTimeout("lookupKeepFocusTimer()", 100)
		lookupFocusVarName = element.id;
		}
	}
}

function setSelectionRange(input, selectionStart, selectionEnd) 
{
  if (input.setSelectionRange) 
  	{
    	input.focus();
    	input.setSelectionRange(selectionStart, selectionEnd);
  	}
  else if (input.createTextRange) 
  	{
    	var range = input.createTextRange();
    	range.collapse(true);
    	range.moveEnd('character', selectionEnd);
    	range.moveStart('character', selectionStart);
    	range.select();
 	}
}
function secToHHMMSS(pSec)
{
	Secs = pSec;
	Hours = Math.floor((pSec/3600));
	Minutes = 0;
	Secs = Secs-(Hours*3600)
	if (Secs != 0)
		{
		Minutes = Math.floor((Secs/60));
		Secs = Secs-(Minutes*60)
		}
	if (Hours  == 0) Hours = '00';
	else if (Hours  < 10) Hours = '0' + Hours;
	if (Minutes == 0) Minutes = '00';
	else if (Minutes < 10) Minutes = '0'+Minutes;
	if (Secs == 0) Secs = '00';
	else if (Secs < 10) Secs = '0'+Secs;
	return( Hours+':'+Minutes+':'+Secs);
}

function stopWatchStart()
{
if (gEBI('STOPWATCH_STARTED').value != '1')
	{
	gEBI('STOPWATCH_STARTTIME').value = currTimeStamp();
	gEBI('STOPWATCH_STARTED').value = '1';
	stopWatchSetImage();
	}
}

function stopWatchStop()
{
if (gEBI('STOPWATCH_STARTED').value == '1')
	{
	gEBI('STOPWATCH_SUM').value = stopWatchSumTime();
	gEBI('STOPWATCH_STARTED').value = '0';
	gEBI('STOPWATCH_STARTTIME').value = '';
	stopWatchSetImage();
	}
}

function stopWatchReset()
{
stopWatchStop();
gEBI('STOPWATCH_SUM').value = 0
gEBI('STOPWATCH_STARTED').value = '0';
gEBI('STOPWATCH_STARTTIME').value = '';
stopWatchSetImage();


}

function stopWatchTimeReg()
{
gEBI('STOPWATCH_TIR').click();	
}

function stopWatchClick()
{

if (gEBI('STOPWATCH_STARTED').value != '1')
	{
	stopWatchStart();
	}
else
	{
	stopWatchStop();
	}	
}
function currTimeStamp()
{
now=new Date();
return(Math.round((now.getTime()/1000)))
}

var globalStopWatchTimerId = null;
function stopWatchTimer()
{
	gEBI('STOPWATCH_SUM').value = stopWatchSumTime();
	clearTimeout(globalStopWatchTimerId);
	globalStopWatchTimerId = setTimeout("stopWatchTimer()", 1000);
	if (gEBI('STOPWATCH_TIME') != null)
		gEBI('STOPWATCH_TIME').value = secToHHMMSS(parseInt(gEBI('STOPWATCH_SUM').value, 10));
}	

function stopWatchSetImage()
{
if (gEBI('STOPWATCH_STARTED').value == '1')
	{
	//  	gEBI('STOPWATCH_IMG').src = '/PW_RES/stopwatch_start.gif';	
	stopWatchTimer();
	globalStopWatchTimerId = setTimeout("stopWatchTimer()", 1000);
	}
else if (gEBI('STOPWATCH_STARTED').value == '0')
	{
	//  	gEBI('STOPWATCH_IMG').src = '/PW_RES/stopwatch.gif';	
	if (globalStopWatchTimerId != null)
		{
		clearTimeout(globalStopWatchTimerId);
		globalStopWatchTimerId = null;
		}
	}
if (gEBI('STOPWATCH_TIME') != null)
	gEBI('STOPWATCH_TIME').value = secToHHMMSS(parseInt(gEBI('STOPWATCH_SUM').value, 10));		
}

function stopWatchSumTime()
{
if (gEBI('STOPWATCH_SUM').value == '')
	gEBI('STOPWATCH_SUM').value = '0';
sum = parseInt(gEBI('STOPWATCH_SUM').value,10);
startdate = parseInt(gEBI('STOPWATCH_STARTTIME').value, 10);
if (startdate > 0)
	{
	currDate = currTimeStamp();
	sum = sum + (parseInt(currDate, 10) - startdate);
	gEBI('STOPWATCH_STARTTIME').value = currDate;
	}
return (sum);	
}

function pobDom()
{
var xmlDoc;
if (window.ActiveXObject)
  {
  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  
  //xmlDoc.createProcessingInstruction("xml", " version='1.0' encoding='UTF-8'")
  //var pi = xmlDoc.createProcessingInstruction("xml", " version='1.0' encoding='UTF-8'");
  //xmlDoc.appendChild(pi);
  //
  
  }
// code for Mozilla, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xmlDoc= document.implementation.createDocument("","",null);
  }
else
  {
  alert('Your browser cannot handle this script');
  }
return xmlDoc;
}


function pobDateToGUI(pDate)
{
	var dateValue = pDate; 
	var len = dateValue.length;
	var mm,dd,yyyy
	var format = date_format;
	if(len!=8)
	{
		return ""; 
	}

	var retValue = ""; 
	mm = dateValue.substring(4,6);
	dd = dateValue.substring(6,8);					
	yyyy = dateValue.substring(0,4);
		{ 
			

		switch (date_format){
			case 1://DD_MM_YY
				yyyy = dateValue.substring(0,2);
				dateValue = dd+mm+yyyy;
				break;
			case 2://MM_DD_YY
				yyyy = dateValue.substring(0,2);
				dateValue = mm+dd+yyyy;
				break;					
			case 3://YY_MM_DD%
				yyyy = dateValue.substring(0,2);
				dateValue = yyyy+mm+dd;
				break;
			case 4://DD_MM_YYYY
				dateValue = dd+mm+yyyy;
				break;
			case 5://MM_DD_YYYY
				dateValue = mm+dd+yyyy;
				break;					
			case 6://YYYY_MM_DD
				dateValue = yyyy+mm+dd;
				break;
		}
		retValue = dateValue;
	}

return 	retValue
}		


function guiDateToPob(pDate)
{
	var dateValue = pDate; 
	var len = dateValue.length;
	var mm,dd,yyyy
	var format = date_format;
	if(len==0)
	{
		return ""; 
	}
	 
	var lendate = 10;
	if (format < 4 ) lendate=8;
	var retValue = ""; 
	if((len = lendate)){ 

		switch (date_format){
			case 1://DD_MM_YY
				mm = dateValue.substring(3,5);
				dd = dateValue.substring(0,2);					
				yyyy = '20'+dateValue.substring(6,8);
				dateValue = yyyy+mm+dd;
				break;
			case 2://MM_DD_YY
				mm = dateValue.substring(0,2);
				dd = dateValue.substring(3,5);					
				yyyy = '20'+dateValue.substring(6,8);
				dateValue = yyyy+mm+dd;
				break;					
			case 3://YY_MM_DD%
				mm = dateValue.substring(3,5);
				dd = dateValue.substring(6,8);					
				yyyy = '20'+dateValue.substring(0,2);
				dateValue = yyyy+mm+dd;
				break;
			case 4://DD_MM_YYYY
				mm = dateValue.substring(3,5);
				dd = dateValue.substring(0,2);					
				yyyy = dateValue.substring(6,10);
				dateValue = yyyy+mm+dd;
				break;
			case 5://MM_DD_YYYY
				mm = dateValue.substring(0,2);
				dd = dateValue.substring(3,5);					
				yyyy = dateValue.substring(6,10);
				dateValue = yyyy+mm+dd;
				break;					
			case 6://YYYY_MM_DD
				mm = dateValue.substring(5,7);
				dd = dateValue.substring(8,10);					
				yyyy = dateValue.substring(0,4);
				dateValue = yyyy+mm+dd;
				break;
		}
		retValue = dateValue;
	}
return 	retValue
}		


function guiDTtoDB(pDate, pTime)
{
	var dateValue = pDate; 
	var len = dateValue.length;
	var mm,dd,yyyy
	var hh, mm;
	var format = date_format;
	if(len==0)
	{
		return ""; 
	}
	 
	var lendate = 10;
	if (format < 4 ) lendate=8;
	var retValue = ""; 
	if((len = lendate)){ 

		switch (date_format){
			case 1://DD_MM_YY
				mm = dateValue.substring(3,5);
				dd = dateValue.substring(0,2);					
				yyyy = '20'+dateValue.substring(6,8);
				dateValue = yyyy+'-'+mm+'-'+dd
				break;
			case 2://MM_DD_YY
				mm = dateValue.substring(0,2);
				dd = dateValue.substring(3,5);					
				yyyy = '20'+dateValue.substring(6,8);
				dateValue = yyyy+'-'+mm+'-'+dd
				break;					
			case 3://YY_MM_DD%
				mm = dateValue.substring(3,5);
				dd = dateValue.substring(6,8);					
				yyyy = '20'+dateValue.substring(0,2);
				dateValue = yyyy+'-'+mm+'-'+dd
				break;
			case 4://DD_MM_YYYY
				mm = dateValue.substring(3,5);
				dd = dateValue.substring(0,2);					
				yyyy = dateValue.substring(6,10);
				dateValue = yyyy+'-'+mm+'-'+dd
				break;
			case 5://MM_DD_YYYY
				mm = dateValue.substring(0,2);
				dd = dateValue.substring(3,5);					
				yyyy = dateValue.substring(6,10);
				dateValue = yyyy+'-'+mm+'-'+dd
				break;					
			case 6://YYYY_MM_DD
				mm = dateValue.substring(5,7);
				dd = dateValue.substring(8,10);					
				yyyy = dateValue.substring(0,4);
				dateValue = yyyy+'-'+mm+'-'+dd
				break;
		}
	}	


	if (pTime == '')
		retValue = dateValue + ' 00:00:00'
	else
		{
		hh = pTime.substring(0,2);
		mm = pTime.substring(3,5);
		retValue = dateValue + ' ' + hh+':'+mm+':00';
		}
	return retValue;

}

function makedata1xml()
{
  dom = pobDom();
  dom.preserveWhiteSpace = true;
  var root = dom.createElement('DATA1');
  dom.appendChild (root)
  if (data1_objs[0]!=null)
  {
  var att = dom.createAttribute('ID');
  att.value = data1_objs[1];
  root.setAttributeNode (att);
  delete att
  
  var table = dom.createElement(data1_objs[0]);
  root.appendChild (table)
  
  for (var i = 2; i < data1_objs.length; i++)
  	{
  	if ((data1_objs[i] != null) && (data1_objs[i].id != ''))
  		{
    		var att = dom.createAttribute(data1_objs[i].id);
    		if (data1_objs[i].type=='checkbox')
    			{
    			if (data1_objs[i].checked==true)
    				att.value = '1';
    			else
    				att.value = '0';
    				
    			}
    		else if (data1_objs[i].name.indexOf("EF_DATE") > 0)
    			{
    			if ($(data1_objs[i].id+'.EF_TIME') != null)
    				att.value = guiDTtoDB(data1_objs[i].value, $(data1_objs[i].id+'.EF_TIME').value)
    			else
    				att.value = guiDTtoDB(data1_objs[i].value, '')
    			}
    		else if (data1_objs[i].name.indexOf("EF_D") > 0)
    			{
    				att.value = guiDateToPob(data1_objs[i].value)
    			}
    		else
  			att.value = data1_objs[i].value;
  		table.setAttributeNode (att);
  		delete att
  		}
	}
  var xml2 = serialize (dom)
  //alert(xml2);
  delete table
}
else
	{

	}
  delete root
  delete dom
  //alert(xml2);
  return xml2	
alert('norn');	
	
	
var xml = '<DATA1><' + data1_objs[0] + ' ID="'+data1_objs[1]+'"'
for (var i = 2; i < data1_objs.length; i++)
	{
	if (data1_objs[i] != null)
		xml = xml + ' ' + data1_objs[i].id +'="'+ data1_objs[i].value + '"';
	}
xml = xml + '/></DATA1>';
return xml;
}

function setdata1_xml (xml)
{
var dom;
dom = parse(xml);
//skip <DATA1 And CLASS to get to the Attributes.
var attributes = dom.firstChild.firstChild.attributes;
for (var i = 2; i < attributes.length; i++)
	{
	if (data1_objs[i] != null)
		data1_objs[i+1].value = attributes[i].value
	}
}


// ajaxUtil.js
//alert('Load');
var debug = true;

function sendHttpRequest(method, url, params, callback) {
    var request;
    if (window.XMLHttpRequest)
        request = new XMLHttpRequest();
    else if (window.ActiveXObject)
        request = new ActiveXObject("Microsoft.XMLHTTP");
    else
        return null;
        
    if (method)
        method = method.toUpperCase();
    else
        method = "GET";
    var fullURL = url;
    if (params && method == "GET")
        fullURL += "?" + buildQueryString(params);
    var async = false;
    if (callback)
        async = true;
    request.open(method, fullURL, async);
    
    function calbackWrapper() {
        if (async && request.readyState == 4) {
            if (request.status == 200)
                callback(request);
            else
                reportError(request, url, params);
        }
    }
    if (async)
        request.onreadystatechange = calbackWrapper;

    var body = null;
    if (method == "POST") {
        request.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded");
        if (params)
            body = buildQueryString(params);
    }
    request.send(body);
    if (!async && (request.readyState != 4
            || request.status != 200)) {
        reportError(request, url, params);
        return null;
    }
    return request;
}

function buildQueryString(params) {
    var query = "";
    for (var i = 0; i < params.length; i++) {
        query += (i > 0 ? "&" : "")
            + escape(params[i].name) + "="
            + escape(params[i].value);
    }
    return query;
}

function reportError(request, url, params) {
    if (debug) {
        if (request.status != 200) {
            if (request.statusText)
                alert(request.statusText);
            else
                alert("HTTP Status: " + request.status);
        } else
            alert("Response Error");
        if (params)
            url += "?" + buildQueryString(params);
        document.location = url;
    }
}

function abortRequest(request) {
    function doNothing() {
    }
    request.onreadystatechange = doNothing;
    request.abort();
    delete feedRequest;
}

function escapeXML(content) {
    if (content == undefined)
        return "";
    if (!content.length || !content.charAt)
        content = new String(content);
    var result = "";
    var length = content.length;
    for (var i = 0; i < length; i++) {
        var ch = content.charAt(i);
        switch (ch) {
            case '&':
                result += "&amp;";
                break;
            case '<':
                result += "&lt;";
                break;
            case '>':
                result += "&gt;";
                break;
            case '"':
                result += "&quot;";
                break;
            case '\'':
                result += "&apos;";
                break;
            default:
                result += ch;
        }
    }
    return result;
}

function parse(xml) {
    var dom;
    try {
        dom = pobDom();
        dom.async = false;
        dom.loadXML(xml);
        var root = dom.firstChild;
        //Remove ProceesingInstructions
        if (root.nodeType==7)
        	{
        	dom.removeChild(root);
        	}
    } catch (error) {
        try {
            var parser = new DOMParser();
            dom = parser.parseFromString(xml, "text/xml");
            delete parser;
        } catch (error2) {
            if (debug)
                alert("XML parsing is not supported.");
        }
    }
    return dom;
}

function serialize(dom) {
    var xml = dom.xml;
    if (xml == undefined) {
        try {
            var serializer = new XMLSerializer();
            xml = serializer.serializeToString(dom);
            delete serializer;
        } catch (error) {
            if (debug)
                alert("DOM serialization is not supported.");
        }
    }
    else 
    {	
	var xmlLength = xml.length;
	//Remove CRLF as it will be considered a possible XSS attack by MS ISA
	if ((xml.charCodeAt(xmlLength-1)==10) && (xml.charCodeAt(xmlLength-2)==13))
	{
		xml = xml.substr(0, xmlLength-3)
	}
    }
    return xml;
}


function getCookie(cookieName)
{

if (document.cookie.length > 0)
{
begin = document.cookie.indexOf(cookieName+"=");
if (begin != -1) 
{

begin += cookieName.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}

function setCookie(cookieName, value, expirehours, host, path)
{
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expirehours * 3600 * 1000));
document.cookie = cookieName + "=" + escape(value) +
((expirehours == null) ? "" : "; expires=" + ExpireDate.toGMTString()) +
((host == null) ? "" : "; host=" + host) +
((path == null) ? "" : "; path=" + path)

;
}

function delCookie (cookieName)
{
if (getCookie(cookieName)) {
document.cookie = cookieName + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}

if (window.opera)
	{
	//alert('opera');
	window.history.forward();
	}
	
function pobParseFloat(pString)
{
if (pString =='')
	{
	var ret = 0
	}
else
	{
	if (pString.indexOf(",") > 0)
		{
		var temp = pString.substr(0, pString.indexOf(",")) +'.'+pString.substr(pString.indexOf(",")+1, 2);
		var ret = parseFloat(temp)
		}
	else
		var ret = parseFloat(pString)
	}

//ret = ret.toFixed(2);
return ret;
}

function pobFormatNum(pNum)
{
	var pString = '';
	var pNum = pNum - 0.00;
	pNum = pNum.toFixed(2);	
	pString = pNum.toString(10);
	if (isCommaSeparator == false)
		var ret = pString;
	else
		{
		if (pString.indexOf(".") > 0)
			{
			var ret = pString.substr(0, pString.indexOf(".")) +','+pString.substr(pString.indexOf(".")+1, 2);
			}
		else
			var ret = pString;
		}

return ret;			
	
}	

function checkError(pDom)
{
var errNo = 0
var errMsg = '';
var ctrlName = ''
var root = pDom.firstChild;
var attributes = root.attributes;
for (var i = 0; i < attributes.length; i++)
	{
	if (attributes[i].name == 'ERRNO')
		errNo = attributes[i].value;
	if (attributes[i].name == 'ERRMSG')
		errMsg = attributes[i].value;
	if (attributes[i].name == 'CTRLNAME')
		ctrlName = attributes[i].value;
	}
if (errNo != 0 && errMsg != '')
	{
	pobAlert(errMsg)
	try {
		if ((errNo == 8 || errNo ==668) && (ctrlName!=''))
		$(ctrlName).focus();
	}
	catch (e) { }
	
	return true;
	}	

else
	{
	if (errMsg != '')
		if ($('SB.MSG'))
			$('SB.MSG').innerHTML = errMsg;
		
	return false;
	}
}

function POBinnerHeight()
{
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight
}		

function POBinnerWidth()
{
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth
}		