// <script language="JavaScript">
var LData = new Array();
var Lnk1 = new Array();
var Lnk2 = new Array();
var Lnk3 = new Array();
var Lnk4 = new Array();
var Lnk5 = new Array();
var Lnk6 = new Array();
var Lnk7 = new Array();
var Lnk8 = new Array();
var Lnk9 = new Array();
var Lnk10 = new Array();
var Lnk11 = new Array();
var Lnk12 = new Array();
var winControl = null;
var NavType="E";
var Submitted=false;

if (navigator.appName == "Netscape") {NavType="N"};
if (navigator.appName == "Mozilla") {NavType="N"};

gOverlay=0;
function SubmitForm(sName,sFunc,sConfirm,sWait,nIndex)
{ 
  
  var fctl=document.getElementById(sName);
  var Errmsg=fctl.getAttribute('errmsg');
  if (Errmsg > "")
  {
  	alert ("Error " . Errmsg);
  	return false;
	}
	
   LogClick(sName,nIndex);
  
   if (sConfirm == "Y")
   {
	   if(confirm("Press Ok To " + sFunc))
		{ 
	      if (Submitted == true) {return false};
	      Submitted=true;
	      document.cgiform.submit(); 
	      document.body.style.cursor = 'wait';
	      if (sWait == "Y")
   		{
		     	var fctl=document.getElementById('img_wait');
				if (fctl != null)
				{
					fctl.style.display='block'	
				}
			}

	   } 
	}
	else
	{
		if (Submitted == true) {return false};
		Submitted=true;
		try
	  {
			document.cgiform.submit(); 
			document.body.style.cursor = 'wait';
			if (sWait == "Y")
	   	{
				var fctl=document.getElementById('img_wait');
				if (fctl != null)
				{
					fctl.style.display='block'	
				}
			}
		}catch(err)
		{
			alert ("Error - Invalid Upload Path");
			Submitted=false;
		}		
	}
} 

function SetFocus(sCtrl)
{ 
 document.getElementById(sCtrl).focus();
}

function ClickIt(sCtrl)
{ 
  
  var fctl=document.getElementById(sCtrl);
  
 //   fctl.value="c:\backup";
 //   alert("Value = " + fctl.value);
    fctl.click();
}
 
function ClickLink(sCtrl)
{ 
	var fctl=document.getElementById(sCtrl);
	var sText=fctl.href;
	sText=sText.replace(/\%25/g,'%')
	fctl.href=BuildParamString2(sText,0);
//	alert("HRef= " + fctl.href);
	fctl.click();
}
 
function ChgClass(fld,sClass){
	
	fld.className=sClass;
}

function LogClick(fld,nIndex)
{
	
		
		var func=document.getElementById(fld);
	 	if (func != null)
	 	{
		 	var sfunc=func.getAttribute('sfunction')
		 	if (nIndex > '')
		 	{
		 		sfunc=BuildParamString2(sfunc,nIndex);
		 	//	alert(fld + " Event = " + sfunc);
			}
		 	document.getElementById('event').value=sfunc;
		 	document.getElementById('Function').value=func.getAttribute('cfunction');
		 	document.getElementById('SubFunction').value=func.getAttribute('afunction');
		 	document.getElementById('Command').value=func.getAttribute('scommand');
		}
}

function LogSet(fld,sValue) {
/*	alert("Set " + fld + " To " + sValue);*/
	var func=document.getElementById(fld);
	func.value=sValue;
}

function CutControl(sType,fld,FormName,sUrl) {
	event.cancelBubble = true; 
	if (sType == "P")
	{
 		document.cgiform.CutPaste.PasteControl = fld.control
 		document.cgiform.CutPaste.PasteControl.stype = "Copy"
 		SaveCopyControl(FormName,sUrl,fld.control);
	}
	if (sType == "C")
	{
 		document.cgiform.CutPaste.PasteControl = fld.control
 		document.cgiform.CutPaste.PasteControl.stype = "Cut"
	}
	if (sType == "T")
	{
		var cmd = document.getElementById(fld.control.ControlContainer)
 		document.cgiform.CutPaste.PasteControl = cmd
 		document.cgiform.CutPaste.PasteControl.stype = "Cut"
	}
	if (sType == "S")
	{
		var cmd = document.getElementById(fld.control.ControlContainer)
 		document.cgiform.CutPaste.PasteControl = cmd
 		document.cgiform.CutPaste.PasteControl.stype = "CutTable"
	}


}

function SaveCopyControl(FormName,sUrl,cmd)
{
	var sParams="Control=";
	if (cmd)
	{
		var sType=cmd.stype
		var sParams=sParams + FormName;
		var sParams=sParams + "|" + cmd.ControlClass;	
		var sParams=sParams + "|" + cmd.ControlType;			
		var sParams=sParams + "|" + cmd.name
		var sParams=sParams + "|" + cmd.ControlElement;	
//		alert ("Saving Copy Details" + sParams );
		RunManRequest(sUrl,sParams);
	}
}

function PasteControl(FormName,fld,sURL,sConfig) {
	event.cancelBubble = true; 
	var cmd=document.cgiform.CutPaste.PasteControl
	if (cmd)
	{
		var sType=document.cgiform.CutPaste.PasteControl.stype
		var sParams="formname=" + FormName
		var sParams=sParams + "&Type=" + sType;	
		var sParams=sParams + "&FormType=Amend";	
		var sParams=sParams + "&ControlElement=" + cmd.ControlElement;	
		var sParams=sParams + "&ControlName=" + cmd.name
		var sParams=sParams + "&ControlClass=" + cmd.ControlClass;	
		var sParams=sParams + "&ControlType=" + cmd.ControlType;	
		var sParams=sParams + "&ControlElementTo=" + fld.control.ControlElement;
		var sParams=sParams + "&config=" + sConfig;
	//	alert("Params= " + sParams)
		wDisplay("","W",420,355,0,sURL,sParams);
	}
}

function PasteRemote(FormName,fld,sURL,sConfig) {
		event.cancelBubble = true; 
		var sParams="formname=" + FormName
		var sParams=sParams + "&Type=remote";	
		var sParams=sParams + "&FormType=RemCopy";
		var sParams=sParams + "&ControlElementTo=" + fld.control.ControlElement;
	//	alert("Params= " + sParams)
		wDisplay("","W",420,370,0,sURL,sParams);
}

function wDisplay(sName,sType,nHeight,nWidth,nScroll,sPath,sParams,fld,sWinName) {
//	 event.cancelBubble = true; 

	var sURL="";
	if (sParams > "")
	{
	   var sString=BuildParamString(sParams,fld);
		sURL=sPath + "?" + sString;
		sURL=pFilter(sURL);
	}
	else
	{
		var pos=sPath.indexOf("%")
		if (pos > 0)
		{
		  sPath=BuildParamString(sPath,fld);
		}	
		sURL=pFilter(sPath);
	}	
       // alert ("String=" + sURL);

	if ( sType == "W")
	{

		var theTop=(screen.height/2)-(nHeight/2);
		var theLeft=(screen.width/2)-(nWidth/2);
		if (sWinName == "winControl")
		{
			winControl = open(sURL,sName,"top=" + theTop + ",left=" + theLeft + ", resizable=yes,height=" + nHeight + ",width=" + nWidth + " scrollbars=" + nScroll );
		}
		else
		{
			win1 = open(sURL,sName,"top=" + theTop + ",left=" + theLeft + ", resizable=yes,height=" + nHeight + ",width=" + nWidth + " scrollbars=" + nScroll );
		}
	}
	else
	{
			location.href=sURL;	
	}
}
function wDisplay2(nSet,sRef,nIndex,sPos) {

	 if (Submitted == true) {return false};
	
	 if (nSet == "1"){var WinData=Lnk1[sRef].split("\|")}
	 if (nSet == "2"){var WinData=Lnk2[sRef].split("\|")}
	 if (nSet == "3"){var WinData=Lnk3[sRef].split("\|")}
	 if (nSet == "4"){var WinData=Lnk4[sRef].split("\|")}
	 if (nSet == "5"){var WinData=Lnk5[sRef].split("\|")}
	 if (nSet == "D"){var WinData=LData[sRef].split("\|")}
	 var sType="W"
	 var sName=WinData[0];
	 var nHeight=WinData[2]
	 var nWidth=WinData[1]
	 var sURL=WinData[3]
	 var sParams=WinData[4]
	 var nScroll=WinData[5]
	 var nMenu=WinData[6]
	 var nWinType=WinData[7]
	 var sTitle=WinData[8]
	 
	var winW = 630, winH = 460;
	var theTop = 100;
	var theLeft = 100;
	if (nWinType == 3)
	{
		if (NavType == "N")
		{
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 else
		 {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
		 theTop=(winH/2)-(nHeight/2);
		 theLeft=(winW/2)-(nWidth/2);
		 if (theTop < 0){theTop=10};	 
		 if (theLeft < 0){theLeft=10};	 
	}
	else
	{
		theTop=(screen.height/2)-(nHeight/2);
		theLeft=(screen.width/2)-(nWidth/2);
	}
	
	theTop = theTop + document.body.scrollTop;
	theLeft = theLeft + document.body.scrollLeft;	
	
	if (sPos != null)
	{
	 		if (sPos > "")
	 		{
		 		var PosRel=sPos.split("\:");
		 		var PosData=FindPos(PosRel[0],nWinType)
		 		var PosLeft=0;
		 		var PosTop=0;
		 		if (PosRel[1]){PosLeft=PosRel[1]};
		 		if (PosRel[2]){PosTop=PosRel[2]};
		 		if (PosData[0]){theLeft=(parseInt(PosData[0]) + parseInt(PosLeft))};
	 		}
	}
	
	var sString=BuildParamString2(sParams,nIndex);
 	var sPath = sURL;
 	if (sString > "")
 	{
 		sPath = sURL + "?" + pFilter(sString);
	}
	var sSetup=" top=" + theTop + " left=" + theLeft + " height=" + nHeight + " width=" + nWidth + " scrollbars=0" ;

	if (nWinType == 3)
	{
			Overlay(sPath,nWidth,nHeight,theTop,theLeft,sTitle);
	}
	else
	{
		win1 = window.open(sPath,sName,"top=" + theTop + ",left=" + theLeft + ", resizable=yes,height=" + nHeight + ",width=" + nWidth + ",scrollbars=" + nScroll + ",toolbar=no,location=no,statusbar=no,menubar=" + nMenu );
		if (!win1.opener) win1.opener = self;
 		win1.focus();
	}
}

function Overlay(sPath,nWidth,nHeight,theTop,theLeft,sTitle)
{
			var overlaydiv = document.getElementById('appenddiv1');
			overlaydiv.setAttribute('width', nWidth );
			overlaydiv.setAttribute('height', nHeight );
		//	overlaydiv.setAttribute('left', theLeft );
		//	overlaydiv.setAttribute('top', theTop );
			overlaydiv.style.left = theLeft;
			overlaydiv.style.top = theTop;
			var overlaytitle = document.getElementById('overlaytitle');
			if (NavType == "E"){ overlaytitle.innerText =sTitle}
			if (NavType == "N"){ overlaytitle.textContent=sTitle}
			var iframe = document.getElementById('oviframe1');
			iframe.setAttribute('src', sPath);
			iframe.setAttribute('width', nWidth - 20);
			iframe.setAttribute('height', nHeight - 10);
					
			overlaydiv.style.display='block'	
}
function SetIFrame(sName,sUrl,nWidth,nHeight)
{
			var iframe = document.getElementById(sName);
			iframe.setAttribute('src', sUrl);
		//	iframe.setAttribute('width', nWidth - 20);
		//	iframe.setAttribute('height', nHeight - 10);
}

 function CloseOverlay() {
    var divobj = document.getElementById('appenddiv1');
    var frameobj = document.getElementById('oviframe1');
    frameobj.src='';
    divobj.style.display='none';
} 

function MD(e)
{
		fld = document.getElementById('appenddiv1');
		ob = fld.style;
		
		if (NavType == "N")
		{
			var PosData=FindPos('appenddiv1',3)
			dragX = e.pageX - parseInt(PosData[0]);
			dragY = e.pageY- parseInt(PosData[1]);
		}
		else
		{
			dragX=event.offsetX;
			dragY=event.offsetY;
		}
		return false;
}

function MM(e) {

	if (ob)
	{
		var curposX=0;
		var curposY=0;
		if (NavType == "N")
		{
			curposX = e.pageX;
			curposY = e.pageY;
		}
		else
		{
			curposX=event.clientX
			curposY=event.clientY
		}		
	//	alert ("X= " + curposX + " Y= " + curposY)
		fld2 = document.getElementById('txt_pos');
		fld2.value="X= " + curposX + " Y= " + curposY;
		ob.pixelLeft = curposX - dragX - 10 + document.body.scrollLeft;		
		ob.pixelTop = curposY - dragY - 10 + document.body.scrollTop;		
		return false;
		//		ob.pixelTop = curposY - dragY - 10 + document.body.scrollTop;		
	}
	else
	{
	//	alert("No Div")
	}
}

function MU()
{
	ob = null;
}


function CreateTable(rows,cols)
{
       var oTbl=document.createElement("Table");
       oTbl.setAttribute('border', '2');
       for(i=0;i<rows;i++)
       {
         var  oTR= oTbl.insertRow(i);
         for(j=0;j<cols;j++)
         {
             var  oTD= oTR.insertCell(j);      
         }
       }
		oTbl.setAttribute('className', 'container');

		return oTbl;
}
function FindPos(fld,WinType) {
	
	var ctrl=document.getElementById(fld);
	var posLeft=0;
	var posTop=0;
	if (WinType != 3)
	{
		if (window.outerWidth) {
			posLeft=screenX - (window.outerWidth-window.innerWidth);
			posTop=screenY - (window.outerHeight-window.innerHeight);
		}
		else {
			posLeft=window.screenLeft;
			posTop=window.screenTop;
		}
	}
	if (ctrl.offsetParent) {
		do {
			posLeft += ctrl.offsetLeft;
			posTop += ctrl.offsetTop;
		} while (ctrl = ctrl.offsetParent);
	}
	return [posLeft,posTop];
}



function AddIframe (sUrl,sSetup) {
	var divit=document.getElementById('divit');
	if (divit)
 	{
  	divit.innerHTML='<IFRAME frameborder=1 ' + sSetup + ' SRC="' + sUrl + '"><\/IFRAME>';
  }
  else
  {
  	var newdiv = document.createElement('div');
   	newdiv.setAttribute('id', 'divit');
   	newdiv.setAttribute('className', 'popup');
		document.body.appendChild(newdiv);
		var divit=document.getElementById('divit');
		divit.innerHTML='<IFRAME frameborder=1 ' + sSetup + ' SRC="' + sUrl + '"><\/IFRAME>';
	}
}

function OverlayTransfer(sField)
{
	alert ("Transfering " + sField)
}

function Transfer(nSet,sRef,nIndex,nPosRel,cFunction) {

	 gOverlay=0;
	 
	 if (nSet == "1"){var FldData=Lnk1[sRef].split("\;")}
	 if (nSet == "2"){var FldData=Lnk1[sRef].split("\;")}
	  
	 var sFieldSet1=FldData[0];
	 var sFieldSet2=FldData[1];
	 var sFieldSet3=FldData[2];
	 if (sFieldSet1 > "")
	 {
		var sString=BuildParamString2(sFieldSet1,nIndex);
	 	SetTransferFields(sString);
	 }

	 if (sFieldSet2 > "")
	 {
		 var sString2=BuildParamString2(sFieldSet2,nIndex);
		 SetTransferFields(sString2);
	 }
	 
	 if (sFieldSet3 > "")
	 {
		 var sString3=BuildParamString2(sFieldSet3,nIndex);
		 SetTransferFields(sString3);
	 }
	if (cFunction > "")
	{
		
		var cmd = "parent.opener." + cFunction + "()"
		eval(cmd); 
	}
	 	if (gOverlay == 1)
	 	{
	 		window.parent.CloseOverlay();
		}
		else
		{
	 		window.close() 
		}
}

function TransferD(sParams) {

	 var FldData=sParams.split("\;");
	  
	 var sFieldSet1=FldData[0];
	 var sFieldSet2=FldData[1];
	 var sFieldSet3=FldData[2];
	 if (sFieldSet1 > "")
	 {
		var sString=BuildParamString2(sFieldSet1,0);
	 	SetTransferFields(sString);
	 }

	 if (sFieldSet2 > "")
	 {
		 var sString2=BuildParamString2(sFieldSet2,0);
		 SetTransferFields(sString2);
	 }
	 
	 if (sFieldSet3 > "")
	 {
		 var sString3=BuildParamString2(sFieldSet3,0);
		 SetTransferFields(sString3);
	 }
	 window.close() 
}

function CloseWindow()
{
	window.close() 
}
function SetTransferFields(sString)
{
	if (sString > "")
	{
	 	var aFlds = sString.split("=");
	   var aField = aFlds[0].split(".");
//	 	alert ("Field = " + aField[0] + " Value = " + aField[1] );
	 	var fld;
	 	if (window.opener && window.opener.open && !window.opener.closed)
		{
			fld = parent.opener.document.getElementById(aField[0])
			var sValue=aFlds[1]
			if (aField[1] == "innerText")
			{
				if (NavType == "E"){ fld.innerText = sValue}
				if (NavType == "N"){ fld.textContent=sValue}
			}
			if (aField[1] == "value")
			{
				fld.value=sValue
			}	
			if (aField[1] == "bgcolor")
			{
				fld.style.background=sValue
			}	
			if (aField[1] == "color")
			{
				fld.style.color=sValue
			}				
		}
		else
		{
			gOverlay=1;
			window.parent.SetOverlayFields(sString);
		}
 	}
}

function SetOverlayFields(sString)
{
	if (sString > "")
	{
	 	var aFlds = sString.split("=");
	  var aField = aFlds[0].split(".");

		var fld = document.getElementById(aField[0])
 	
		var sValue=aFlds[1]
		if (aField[1] == "innerText")
		{
			if (NavType == "E"){ fld.innerText = sValue}
			if (NavType == "N"){ fld.textContent=sValue}
		}
		if (aField[1] == "value")
		{
			fld.value=sValue
		}	
		if (aField[1] == "bgcolor")
		{
			fld.style.background=sValue
		}	
		if (aField[1] == "color")
		{
			fld.style.color=sValue
		}						
	}
}

function wDisplay3(nWidth,nHeight,sURL,sPath2)
{
	 var sName="test2"
	 var sType="W"
	 var sParams=""
	 var nScroll="Y"
	nHeight=BuildParamString2(nHeight,0);
	nWidth=BuildParamString2(nWidth,0); 
	sURL=BuildParamString2(sURL,0);
	sPath2=BuildParamString2(sPath2,0);
	var theTop=(screen.height/2)-(nHeight/2);
	var theLeft=(screen.width/2)-(nWidth/2);
 	var sPath = sPath2 + "/" + sURL;
 	if  (sURL.substring(0,1) == "/")
 	{
 		sPath=sURL
	}
 	if  (sURL.substring(0,3) == 'http')
 	{
 		sPath=sURL
	}	
	
//	alert("H= " + nHeight + " W= " + nWidth + " URL = " + sURL);
//	alert ("Path = " + sPath);
	win1 = open(sPath,sName,"top=" + theTop + ",left=" + theLeft + ", resizable=yes,height=" + nHeight + ",width=" + nWidth + " scrollbars=" + nScroll );
}

function BuildParamString2(sString,nIndex)
{
	if (sString == ""){return ""};
	var str1="%";
	var temp = sString;
	var from = temp.indexOf(str1, 0) + 1;
	 while (from >= 0)
	{
		if (from < 0) {return temp}
		var to =  temp.indexOf(str1, from );
		if (to < 0) {return temp}
		var sTemp=temp.substring(from,to)
    var CmdArray = sTemp.split(".");
   	var sValue="";
		var sfield = CmdArray[0].replace('#',"__" + nIndex);
		var tfield=document.getElementById(sfield);
		var sSelect=0;
		var sPrefix = sfield.split("_");
		if (sPrefix[0] == "sel")
		{
			sSelect=1;
		}
	
		if (CmdArray[1] == "innerText")
		{
			if (NavType == "E"){sValue = tfield.innerText}
			if (NavType == "N"){sValue = tfield.textContent}
		}
		
		if (CmdArray[1] == "value")
		{
	
			if (NavType == "E"){sValue = tfield.value}
			if (NavType == "N" && sSelect != 1){sValue=tfield.value}	
			if (NavType == "N" && sSelect == 1)
			{
					sValue=tfield.options[tfield.selectedIndex].value;
			}	
		}		
		var repstr = str1 + sTemp + str1;
		temp = temp.replace(repstr, sValue);
		from = temp.indexOf(str1, 0) + 1;
	}
	return temp;
}
function BuildParamString(sString,fld)
{
	var str1="%";
	var temp = sString;
	var from = temp.indexOf(str1, 0) + 1;
	 while (from >= 0)
	{
		if (from < 0) 	{return temp}
		var to =  temp.indexOf(str1, from );
		if (to < 0) { return temp }
		var sTemp=temp.substring(from,to)
      var CmdArray = sTemp.split(".");
		var sValue="";
		if (CmdArray[0] == "this")
		{
			if (fld != null)
			{
			var command= "fld.control." + CmdArray[1];

				if (CmdArray[1] == "value")
				{
					sValue=fld.control.value;
				}
				if (CmdArray[1] == "innerText")
				{
					sValue=fld.control.innerText;
				}
			}
			else
			{
				if (CmdArray[1] == "value")
				{
					sValue=event.srcElement.value;
				}
				var command="event.srcElement" + CmdArray[1];
				if (CmdArray[1] == "innerText")
				{
					sValue=event.srcElement.innerText;
				}
			}
		}
		else
		{
			var command = "document.cgiform." +  sTemp;
			sValue=eval (command);
		}
  // 	alert ("Command=" + command + "\n" + "Value=" + sValue + "\n" + sString);
  if (eval("typeof " + command) == "string" )
  		{
			sValue=eval (command);
		}
	else
		{
		sValue="";
		}
		var repstr = str1 + sTemp + str1;
		var temp = temp.replace(repstr, sValue);
		from = temp.indexOf(str1, 0) + 1;
	}
		return temp;
}

function pFilter(sString)
{
	var sTemp=sString.replace(/\#/g,'\%23');
	sTemp=sTemp.replace(/;/g,'\%3B');
	sTemp=sTemp.replace(/\+/g,'\%2B');
//	sTemp=sTemp.replace(/&/g,'\%26');
	return sTemp;
}
function MemoSize(txtBox)
{
	var nCols =Math.round( parseInt(txtBox.style.width) / 8)
	var nWidth = txtBox.style.width
	sVal = txtBox.value; 
	nVal = sVal.length; 
	nRowCnt = 1; 
	nCharCnt=0;

	for (i=0;i<nVal;i++) 
	{ 
		nCharCnt++;
		 if (sVal.charAt(i).charCodeAt(0) == 13)
		 { 
			nRowCnt++;
			var nWrapLines=Math.floor(nCharCnt / nCols)
			nRowCnt=nRowCnt + nWrapLines
			nCharCnt=0;
		 }
	}   
	if (nRowCnt < (nVal / nCols)) { nRowCnt = nRowCnt + 1 + (nVal / nCols); } 
	if (nRowCnt < 4){nRowCnt = 4}
	
	// alert ("Text Box Rows= " + nRowCnt)
	txtBox.rows = nRowCnt; 
}

function MemoView(fld)
{
	fld.style.display='none'
	var mName=fld.id.substring(0,fld.id.length - 1)
	// alert ("TextBox Name = " + mName)
	var txtBox = document.getElementById(mName)
	txtBox.innerText=fld.innerText.replace('<BR>','\n')
	MemoSize(txtBox)
//	alert ("Text Box Rows= " + txtBox.rows)
	txtBox.disabled=false
	txtBox.style.display='block'	
}

function FormatField(sName) {
	
   var fld= document.getElementById(sName);
   var sFormat=fld.getAttribute('sformat');
	var Fmt=sFormat.split("\|")
	switch(Fmt[0])
	{
		case "D":
			fld.value=ValidateDate(fld.value)
			break
		case "N":
			fld.value=ValidateNumeric(fld.value,Fmt[1])
			break
		case "T":
			fld.value=ValidateTime(fld.value)
			break	
	}
}

function AmendControl(ctrName)
{
	event.cancelBubble = true; 
	if (winControl != null && ctrName != null)
	{
		if (!winControl.closed)
		{
			winControl.document.cgiform.txt_ControlElement.value = ctrName.ControlElement
			ctrName.style.background='lightblue'
	 		winControl.document.cgiform.ControlName.value = ""
			winControl.focus()	
		}
	}
//	else
//	{
//		 var sURL="/cgi-bin/RJBWTools/cgi/DevTools/tools/AmendControl.cgi";
// 		 var sName="AmendControl";
// 		 winControl = open(sURL,sName,"resizable=yes,height=450,width=760,scrollbars=Yes" );
//	}
// 		if (winControl != null)
//	 		winControl.document.cgiform.txt_ControlElement.value = ctrName.ControlElement
//			ctrName.style.background='lightblue'
//	 		winControl.document.cgiform.ControlName.value = ""
//			winControl.focus()	
//		}
} 

function rowhoveron(row)
{
   var cells = row.cells;
   for ( var i = 0; i < cells.length; i++ )
   {
      cells[i].setAttribute('old_class', cells[i].className);
      cells[i].className='rowhover';
   }
}

function rowhoveroff(row)
{
   var cells = row.cells;
   for ( var i = 0; i < cells.length; i++ )
   {
      cells[i].className = cells[i].getAttribute('old_class');
   }
}
function SetField(sFieldName,sText,sFunc,sTime)
{
		var setfld = document.getElementById(sFieldName);
		var sFuncVal=''
		if (sFunc != null){sFuncVal=sFunc};
		if (setfld != null)
		{
			if (sFunc == "D")
			{
				setfld.style.display=sText;
			}
			else
			{
				if (setfld.type == "text")
				{
					if (sFunc == "A")
					{
						var newline='';
						if (setfld.innerText > ""){newline='\n'};
						setfld.value += newline + sText;
					}
					else
					{
						setfld.value=sText;
					}
				}
				else
				{
					if (sFunc == "A")
					{
						var newline='';
						if (setfld.innerText > ""){newline='\n'};
						if (NavType == "E"){ setfld.innerText += newline + sText };
						if (NavType == "N"){ setfld.textContent += newline + sText};
					}
					else
					{
						if (NavType == "E"){ setfld.innerText = sText};
						if (NavType == "N"){ setfld.textContent =sText};
					}
				}
			}
			if (sTime != null)
			{
				if (sTime > "")
				{
					gFieldName=sFieldName;
					var t = setTimeout('document.getElementById(gFieldName).style.display="none"',sTime);
				}
			}	
		}
}

function SetFrame(sFrameName,sURL,sParam)
{
	if (sURL > "")
	{
		var nURL=BuildParamString(sURL);
		if (sParam > "")
		{
	   	var sString=BuildParamString(sParam);
			nURL=nURL + "?" + sString;
		}
		var command = "top." + sFrameName
		var frm = eval(command) ;
		top.MainFrame.location.href = nURL;
	}
}
function ValidateTime(sValue)
{
	 
	 sValue=sValue.replace(":","");
	 sValue=LeadDigits(sValue,4)
	 var aNums = sValue.split("");
	 sValue=aNums[0]+ aNums[1] + ":" + aNums[2] + aNums[3];
	 return sValue;
}

function LeadDigits(num, nDigits) 
    { 
        num = num.toString(); 
        var pad = ''; 
        if (nDigits > num.length) 
        { 
            for (i=0; i < (nDigits-num.length); i++) 
            { 
                pad += '0'; 
            } 
        } 
        return pad + num.toString(); 
} 

function ValidateDate(Value)
{
   var value  = Value;
   var tvalue  = Value;
   var sDay   = "";
   var sMonth = "";
   var sYear  = "";
   var DateArray  = "";
   var DateArray     = new Array();
   if (value.length == 0)
   {
      return ("");
   }
 
   // Entered Date Has Separators
   if (value.search("/") != -1)
   {
      tvalue = value + "/" + "/";
      DateArray = tvalue.split("/");
      sDay   = DateArray[0];
      sMonth = DateArray[1];
      sYear  = DateArray[2];
   }
   else
   {
      if (value.length != 6 && value.length != 8)
      {
        // alert ("\"" + value + "\"" + " invalid date format DDMMYY");
         return ("");
      }
      sDay   = value.slice(0,2);
      sMonth = value.slice(2,4);
      sYear  = value.slice(4,8);
   }
   if ((sDay < 1) || (sDay > 31))
   {
      return ("day \"" + sDay + "\"" + " not 1 - 31.");
   }
   if ((sMonth < 1) || (sMonth > 12))
   {
      return ("month \"" + sMonth + "\"" + " not 1 - 12.");
   }
   nYear = eval(sYear);
   if (nYear < 100)
   {
      if (nYear < 19)
      {
         nYear = nYear + 2000;
      }
      else
      {
         nYear = nYear + 1900;
      }
      sYear = nYear;
   }
   if ((nYear < 1900) || (nYear > 2050))
   {
      alert ("year \"" + sYear + "\"" + " not 1900 - 2050.");
      return ("");
   }
   nDay      = eval(sDay);
   nMonth    = eval(sMonth) - 1;
   tvalue    = new Date(sYear, nMonth, nDay);
   nChkDay   = tvalue.getDate();
   nChkMonth = tvalue.getMonth() + 1;
   nChkYear  = tvalue.getFullYear();
   if (nDay != nChkDay || sMonth != nChkMonth || nYear != nChkYear )
   {
      alert ("\"" + value + "\"" + " is an invalid date.");
      return ("");
   }
   if (nChkDay < 10)
   {
      nChkDay = "0" + nChkDay;
   }
   if (nChkMonth < 10)
   {
      nChkMonth = "0" + nChkMonth;
   }
   return(nChkDay + "/" + nChkMonth + "/" + nChkYear);
}

function ValidateNumeric(sValue,sFormat)
{
	if (sValue > '')
	{
		var numval=parseFloat(sValue )  
		var fmt = sFormat.split(".");
		var strValidChars = '0123456789.-';
	
	 	for (i = 0; i < sValue.length; i++)
	      {
		      if (strValidChars.indexOf(sValue.charAt(i)) == -1){return ""};
	      }
	      if (fmt[1] > 0)
	      {
	  			sValue=numval.toFixed(fmt[1])   
				}
	}
	if (sValue == 0){sValue=""}
	return sValue;
}

var FormTarget = "";
var form_load_action = "";
var form_load_target = "";
var form_focus = null;

function BackColor(sCtrl,sValue)
{
	  if (sValue > "")
	  {
		  
		  var fctl=document.getElementById(sCtrl);
		  var sColorString=BuildParamString(sValue);
		  var sCharNum = sColorString.indexOf('#', 0);
			if (sCharNum == 0)
			{
			  fctl.style.background=sColorString;
			  fctl.style.color=sColorString;
			  fctl.value=sColorString;
			}
	  }
}

function trim (sString)
{
	var oString = sString.replace(/^\s+|\s+$/g, '') ;
	return oString;
}
function PrintWindow()
{
	window.print();
}

