if(((typeof top.windowRegistry)=="undefined") || ((typeof top.windowRegistry)=="unknown") || (!top.windowRegistry))
  top.windowRegistry=new Object();
if(!top.windowRegistry.count)
  top.windowRegistry.count=0;
if(!top.windowRegistry.windows)
  top.windowRegistry.windows=new Array();
if(top.windowRegistry.count>0)
{
 for(i=0;i<top.windowRegistry.count;i++)
 if(getDocument(window)==getDocument(top.windowRegistry.windows[i].window))
 {
  var windowParent=top.windowRegistry.windows[i].windowParent;
  var windowName=top.windowRegistry.windows[i].windowName;
  break;
 }
}
if(((typeof windowParent)=="undefined") || (windowParent==null))
 windowParent=window.parent;
if(((typeof windowName)=="undefined") || (windowName==null))
 windowName=window.name;


function addToWindowRegistry(pWindow,pWindowName,pWindowParent)
{
 windowDescriptor=new Object();
 windowDescriptor.window=pWindow;
 windowDescriptor.windowName=pWindowName;
 windowDescriptor.windowParent=pWindowParent;
 windowDescriptor.windowIndex=top.windowRegistry.count;
 top.windowRegistry.windows[top.windowRegistry.count]=windowDescriptor;
 top.windowRegistry.count++;
}

function removeFromWindowRegistry(pWindowName)
{
 for(iRemoveIndex=top.windowRegistry.count-1;iRemoveIndex>-1;iRemoveIndex--)
 {
   windowDescriptor=top.windowRegistry.windows[iRemoveIndex];
   if(windowDescriptor.windowName==pWindowName)
   {
    if(windowDescriptor.windowIndex<top.windowRegistry.count-1)
    for(xRemoveIndex=windowDescriptor.windowIndex+1;xRemoveIndex<top.windowRegistry.count;xRemoveIndex++)
    {
     top.windowRegistry.windows[iRemoveIndex].windowIndex=iRemoveIndex-1;
     top.windowRegistry.windows[iRemoveIndex-1]=top.windowRegistry.windows[iRemoveIndex];
    }
    top.windowRegistry.count--;
    break;
   }
  }
 }

function getRegistryWindowCount(pWindowName)
{
 retValue=0;
 for(iSearchIndex=top.windowRegistry.count-1;iSearchIndex>-1;iSearchIndex--)
 {
   windowDescriptor=top.windowRegistry.windows[iSearchIndex];
   if(windowDescriptor.windowName==pWindowName)
    retValue++;
  }
  return retValue;
}


function searchRegistryWindow(pWindowName)
{
 retWindow=null;
 for(iSearchIndex=top.windowRegistry.count-1;iSearchIndex>-1;iSearchIndex--)
 {
   windowDescriptor=top.windowRegistry.windows[iSearchIndex];
   if(windowDescriptor.windowName==pWindowName)
   {
    retWindow=windowDescriptor.window;
    break;
   }
  }
  return retWindow;
 }

function searchFrame(pWindowName)
{
 retWindow=null;
 for(iSearchIndex=top.windowRegistry.count-1;iSearchIndex>-1;iSearchIndex--)
 {
   windowDescriptor=top.windowRegistry.windows[iSearchIndex];
   if(windowDescriptor.windowName==pWindowName)
   {
    retWindow=windowDescriptor.window;
    break;
   }
   if(retWindow==null)
    retWindow=getIFrame(windowDescriptor.window,pWindowName);
   if((retWindow==null) && (windowDescriptor.window.contentWindow))
    retWindow=getIFrame(windowDescriptor.window.contentWindow,pWindowName);
   if(retWindow!=null)
    break;
 }
 if((retWindow==null) || ((typeof retWindow)=="undefined"))
  retWindow=getLatestObjectFromAll(pWindowName);
 if((retWindow==null) || ((typeof retWindow)=="undefined"))
  retWindow=getIFrame(top,pWindowName);
 if((retWindow!=null) && ((typeof retWindow)!="undefined"))
 {
  if(retWindow.contentWindow)
    retWindow=retWindow.contentWindow;
  return retWindow;
 }
 return null;
}


if(((typeof document)!="undefined") && (document.onmousemove!=inetMouseMove))
 document.onmousemove = inetMouseMove;
var mouseX=0;
var mouseY=0;

function inetMouseMove(e) 
{
  if(((typeof event)!="undefined") && ((typeof document)!="undefined"))
  { 
    mouseX = event.clientX + document.body.scrollLeft;
    mouseY = event.clientY + document.body.scrollTop;
  } 
  else 
  { 
    mouseX = e.pageX;
    mouseY = e.pageY;
  }  
  if (mouseX<0)
    mouseX = 0;
  if (mouseY<0)
   mouseY = 0;
 return true;
}

function isMouseOver(pElement)
{
 if(((typeof pElement)=="undefined") || (pElement==null))
  return false;
 pElementOffsetTop=getOffsetTop(pElement);
 pElementOffsetLeft=getOffsetLeft(pElement);
 retValue=((mouseY>=pElementOffsetTop) && 
        (mouseY<=(pElement.offsetHeight+pElementOffsetTop)) && 
        (mouseX>=pElementOffsetLeft) && 
        (mouseY<=(pElement.offsetWidth+pElementOffsetLeft)));
 return retValue;
}


function closeINetWindow(pWindowName)
{
 registryWindow=searchRegistryWindow(pWindowName);
 if((registryWindow) && (registryWindow.popupName))
 {
  if(((typeof registryWindow.contentWindow.onClose)!="undefined") && (registryWindow.contentWindow.onClose!=null))
    registryWindow.contentWindow.onClose();
  removeFromWindowRegistry(pWindowName);
 }
 var topBody=top.document.getElementsByTagName("body").item(0);
 outsidelayer=getLatestObjectFromAll(pWindowName+"_outsideLayer");
 if(outsidelayer) 
  topBody.removeChild(outsidelayer);
}

function hideINetWindow(pWindowName)
{
 var topBody=top.document.getElementsByTagName("body").item(0);
 getLatestObjectFromAll(pWindowName+"_outsideLayer").style.visibility="hiden";
}


function getLatestObjectFromAll(pObjectName)
{
 retObject=null;
 if(top.document.all)
  retObject=top.document.all(pObjectName);
 if((!retObject) || ((typeof retObject)=="undefined"))
  retObject=top.document.getElementById(pObjectName);

 if((retObject) && ((typeof retObject)!="undefined"))
 {
  if((retObject.length) && ((typeof retObject.length)!="undefined") && (retObject.length>0))
   retObject=retObject[retObject.length-1];
 }
 return retObject;
} 

var moveStarted=false;
var moveStartedX=0
var moveStartedY=0;
var insideMoveINetWindow=false;

function moveINetWindow(e,pWindowName)
{
 if(insideMoveINetWindow)
  return;
 insideMoveINetWindow=true; 
 outsideLayer=getLatestObjectFromAll(pWindowName+"_outsideLayer");
 if(!outsideLayer)
 {
   insideMoveINetWindow=false; 
   return;
 }
 insideLayer=outsideLayer.getElementsByTagName("DIV").item(0);
 topValue=(insideLayer.style.top+"");
 if(topValue.indexOf("px")>-1)
  topValue=parseInt(topValue.substring(0,topValue.indexOf("px")));
 else if(topValue.indexOf("pt")>-1)
  topValue=parseInt(topValue.substring(0,topValue.indexOf("pt")));
 else
  topValue=parseInt(topValue);
 leftValue=(insideLayer.style.left+"");
 if(leftValue.indexOf("px")>-1)
  leftValue=parseInt(leftValue.substring(0,leftValue.indexOf("px")));
 else if(leftValue.indexOf("pt")>-1)
  leftValue=parseInt(leftValue.substring(0,leftValue.indexOf("pt")));
 else
  leftValue=parseInt(leftValue);
 if(e.type=="mousedown")
 {
  moveStarted=true;
  moveStartedX=e.clientX;
  moveStartedY=e.clientY;
 }
 if((e.type=="mouseup") && (moveStarted))
 {
  moveStarted=false;
  insideLayer.style.top=topValue-(moveStartedY-e.clientY);
  insideLayer.style.left=leftValue-(moveStartedX-e.clientX);
 }
 if((e.type=="mousemove") && (moveStarted))
 {
   moveStartedX=e.clientX;
   moveStartedY=e.clientY;
 }
 insideMoveINetWindow=false; 
}



function showTimedMessage(pText)
{
 var topBody=top.document.getElementsByTagName("body").item(0);
 textPopupLayer=getLatestObjectFromAll("textPopup");
 if((textPopupLayer) && (textPopupLayer!=null))
 {
  top.clearInterval(textPopupLayer.timeMessageId);
  textPopupCell=getLatestObjectFromAll("textPopupTD");
  textPopupCell.innerHtml=pText;
  textPopupLayer.style.visibility="visible";
  textPopupLayer.style.top=-25;
 }
 else
 {
  if(navigator.appName=="Microsoft Internet Explorer")
  {
   document.write("<DIV id='textPopup' name='textPopup' style='visibility:visible;position:absolute;top:-25;left:0;height:0;width:200;vertical-align:middle;background:url(/inetforms/images/gradient_gold.jpg) repeat;'>");
   document.write("<TABLE style='border:1px ridge yellow;' cellpading=0 cellspacing=0 width='100%' height='100%'>");
   document.write("<TR>");
   document.write("<TD id='textPopupTD' name='textPopupTD' align=Center  style='height:26px;color:#000000;font-size:10px;font-family:Tahoma;vertical-aling:middle;background:url(/inetforms/images/gradient_gold.jpg) repeat;'>");
   document.write(pText);
   document.write("</TD></TR></TABLE></DIV>");
   textPopupLayer=getLatestObjectFromAll("textPopup");
  }
  else
  {
   textPopupLayer=top.document.createElement("DIV");
   textPopupLayer.setAttribute("id","textPopup");
   textPopupLayer.setAttribute("name","textPopup");
   textPopupLayer.style.backgroundImage="url(/inetforms/images/gradient_gold.jpg)";
   textPopupLayer.style.backgroundRepeat="repeat";
   textPopupLayer.style.position="absolute";
   textPopupLayer.style.border="1px ridge black";
   textPopupLayer.style.top="-25";
   textPopupLayer.style.left=0;
   textPopupLayer.style.height="26";
   textPopupLayer.style.width=200;
   textPopupLayer.style.verticalAlign="middle";
   textInsideTable=top.document.createElement("TABLE");
   textInsideTableBody=top.document.createElement("TBODY");
   textInsideTableRow=top.document.createElement("TR");
   textInsideTableCell=top.document.createElement("TD");
   textInsideTable.border=0;
   textInsideTable.cellSpacing=0;
   textInsideTable.cellPadding=0;
   textInsideTable.style.margin=0;
   textInsideTable.style.padding=0;
   textInsideTable.style.width="100%";
   textInsideTable.style.height="100%";
   textInsideTableCell.style.height="26px";
   textInsideTableCell.style.backgroundImage="url(/inetforms/images/gradient_gold.jpg)";
   textInsideTableCell.style.backgroundRepeat="repeat";
   textInsideTableCell.style.color="#000000";
   textInsideTableCell.style.fontSize="10px";
   textInsideTableCell.style.fontFamily="Tahoma";
   textInsideTableCell.style.textAlign="Center";
   textInsideTableCell.style.verticalAlign="middle";
   textPopupLayer.appendChild(textInsideTable);
   textInsideTable.appendChild(textInsideTableBody);
   textInsideTableBody.appendChild(textInsideTableRow);
   textInsideTableRow.appendChild(textInsideTableCell);
   textInsideTableCell.appendChild(top.document.createTextNode("\u00a0\u00a0\u00a0"+pText));
   textPopupLayer.style.visibility="visible";
   topBody.appendChild(textPopupLayer);
  }
 }
 textPopupLayer.timeMessageRoler=0;
 textPopupLayer.timeMessageId=top.setInterval(top.roleDownTimedMessage,75); 
}

 function cancelTimedMessage()
 {
  textPopupLayer=getLatestObjectFromAll('textPopup');
  if((textPopupLayer) && (textPopupLayer!=null))
  { 
    top.clearInterval(textPopupLayer.timeMessageId);
    textPopupLayer.style.visibility="hidden";
  }
 }

 function roleDownTimedMessage()
 {
  textPopupLayer=getLatestObjectFromAll('textPopup');
  if((textPopupLayer) && (textPopupLayer!=null))
  { 
   textPopupLayerTop=textPopupLayer.style.top;
   pxPos=textPopupLayerTop.indexOf('px');
   if(pxPos>-1)
    textPopupLayerTop=parseInt(textPopupLayerTop.substring(0,pxPos));
   textPopupLayer.timeMessageRoler++;
   if(textPopupLayer.timeMessageRoler<25)
    textPopupLayerTop=(textPopupLayerTop+1);
   if(textPopupLayer.timeMessageRoler>75)
    textPopupLayerTop=(textPopupLayerTop-1);
   textPopupLayer.style.top=(textPopupLayerTop+'px');
   if(textPopupLayerTop==-30)
   {
    top.clearInterval(textPopupLayer.timeMessageId);
    textPopupLayer.style.visibility="hidden";
   }
  }
 }

 function showINetElementPopup(pWindowParent,pURL,pElement,pWidth,pHeight,pExtra)
 {
   if(((typeof pWidth)=="undefined") || (pWidth==null) || (pWidth<0))
    pWidth=pElement.offsetWidth;
   if(((typeof pHeight)=="undefined") || (pHeight==null) || (pHeight<0))
    pHeight=windowParent.frameElement.offsetHeight;
   return showINetPopup(pWindowParent,pURL,pElement.id+'Popup',
   		getOffsetLeft(pElement)+getOffsetLeft(pWindowParent.frameElement)+3,
   		getOffsetTop(pElement)+pElement.offsetHeight+getOffsetTop(pWindowParent.frameElement)+3,
   		pWidth,
		   pHeight,
		   pExtra);

 }

 function getDigit(strValue)
 {

  if(!strValue)
   return 0;
  strValue=strValue.toString();
  if(strValue.indexOf("%")!=-1)
   return 0;
  if(strValue.indexOf("px")!=-1)
   strValue=strValue.substring(0,strValue.indexOf("px"));
  return parseInt(strValue);
 }



function closeINetElementPopup(pElement)
{
 closeINetWindow(pElement.id+'Popup');
}


function resizeINetPopup(pWindowName,pHeight)
{
 outsideLayer=getLatestObjectFromAll(pWindowName+"_outsideLayer");
 if(outsideLayer)
 { 
   outsideLayer.style.visibility="visible";
 if((!document.all) && (document.getElementById)) //FF
   outsideLayer.style.height=getDocument(searchFrame(pWindowName)).height;
 if((document.all) && (document.getElementById))  // IE
  {
   popupFrame=getLatestObjectFromAll(pWindowName);
   outsideLayer.style.height=pHeight;
   popupFrame.height=pHeight;
   popupFrame.style.height=pHeight;
  } 
  if(getDigit(outsideLayer.style.height)>0)
   outsideLayer.style.visibility="visible";
  else
   outsideLayer.style.visibility="hidden";
 }
}

function showINetPopup(pWindowParent,pURL,pWindowName,px,py,pWidth,pHeight,pExtra)
{
 var topBody=top.document.getElementsByTagName("body").item(0);
 outsideLayer=getLatestObjectFromAll(pWindowName+"_outsideLayer");
 if(pURL.indexOf('?')>=0)
 {
  if((pURL.lastIndexOf('?')!=pURL.length-1) && ((pURL.lastIndexOf('&')!=pURL.length-1)))
   pURL=pURL+"&";
 }
 else
  pURL=pURL+"?";
 if(!outsideLayer)
 {
  pURL=pURL+"wiewCount="+getRegistryWindowCount()+1;
  outsideLayer=top.document.createElement("DIV");
  outsideLayer.setAttribute("id",pWindowName+"_outsideLayer");
  outsideLayer.style.background="black";
  outsideLayer.style.position="absolute";
  outsideLayer.style.border="1px solid black";
  outsideLayer.style.top=py;
  outsideLayer.style.left=px;
  outsideLayer.style.visibility="hidden";
  topBody.appendChild(outsideLayer);
  insideContentsFrame=top.document.createElement("IFRAME");
  insideContentsFrame.id=pWindowName;
  insideContentsFrame.Name=pWindowName;
  if(((typeof pExtra)!="undefined") && (pExtra!=null))
   insideContentsFrame.extra=pExtra;
  insideContentsFrame.frameBorder="0";
  insideContentsFrame.style.border="0";
  insideContentsFrame.style.border=0;
  insideContentsFrame.scrolling="no";
  insideContentsFrame.setAttribute("windowParent",pWindowParent);
  outsideLayer.setAttribute("windowParent",pWindowParent);
  outsideLayer.appendChild(insideContentsFrame);
  addToWindowRegistry(insideContentsFrame,pWindowName,pWindowParent);
  if(insideContentsFrame.contentWindow)
   insideContentsFrame.contentWindow.name=pWindowName;
 }
 else
  pURL=pURL+"wiewCount="+getRegistryWindowCount();
  outsideLayer.style.height=pHeight;
  outsideLayer.style.width=pWidth;
 if((pHeight==0) || (pWidth==0))
  outsideLayer.style.visibility="hidden";
 else
  outsideLayer.style.visibility="vissible";
 insideContentsFrame=getLatestObjectFromAll(pWindowName);
 insideContentsFrame.style.width="100%";
 insideContentsFrame.style.height="100%";
 insideContentsFrame.src=pURL;
 if((!document.all) && (document.getElementById)) //FF
  insideContentsFrame.setAttribute("onLoad","resizeINetPopup('"+pWindowName+"')"); 
 pWindowParent.popupName=pWindowName;
 if(pWindowParent.frameElement)
  pWindowParent.frameElement.popupName=pWindowName;

 if(insideContentsFrame.contentWindow)
  return insideContentsFrame.contentWindow;
 return insideContentsFrame;
}

function showINetDialog(pWindowParent,pURL,pWindowName,pWidth,pHeight,pTitle,pShow,pExtra)
{
 //alert("showINetDialog pWindowName="+pWindowName);
 var topBody=top.document.getElementsByTagName("body").item(0);
 var outsideLayer=top.document.createElement("DIV");
 outsideLayer.setAttribute("id",pWindowName+"_outsideLayer");
 outsideLayer.style.backgroundImage="url(/inetforms/images/space.gif)";
 outsideLayer.style.backgroundRepeat="repeat";
 outsideLayer.style.position="absolute";
 outsideLayer.style.border="0";
 outsideLayer.style.top=0;
 outsideLayer.style.left=0;
 if(pShow)
 {
  outsideLayer.style.height=topBody.clientHeight;
  outsideLayer.style.width=topBody.clientWidth;
  outsideLayer.style.visibility="visible";
 }
 else
 {
  outsideLayer.style.height=1;
  outsideLayer.style.width=1;
  outsideLayer.style.visibility="hidden";
 }
 topBody.appendChild(outsideLayer);
 insideLayer=top.document.createElement("DIV");
 insideLayer.setAttribute("id",pWindowName+"_insideLayer");
 insideLayer.style.background="white";
 insideLayer.style.position="absolute";
 insideLayer.style.border="4px ridge yellow";
 if(pHeight)
 {
  insideLayer.style.top=(topBody.clientHeight/2-pHeight/2);
  insideLayer.style.height=pHeight;
 }
 if(pWidth)
 {
  insideLayer.style.left=(topBody.clientWidth/2-pWidth/2);
  insideLayer.style.width=pWidth;
 }
 outsideLayer.appendChild(insideLayer);
 insideTable=top.document.createElement("TABLE");
 insideTableBody=top.document.createElement("TBODY");
 insideTableHeaderRow=top.document.createElement("TR");
 insideTableHeaderCell=top.document.createElement("TD");
 insideTableHeaderCell.setAttribute("id",pWindowName+"_insideTableHeaderCell");
 insideTableHeaderCloseCell=top.document.createElement("TD");
 insideTableHeaderCloseButton=top.document.createElement("INPUT");
 insideTableContentsRow=top.document.createElement("TR");
 insideTableContentsCell=top.document.createElement("TD");
 insideContentsFrame=top.document.createElement("IFRAME");
 insideContentsFrameBody=top.document.createElement("BODY");
 if(pTitle)
  insideTableHeaderCell.appendChild(top.document.createTextNode("\u00a0\u00a0\u00a0"+pTitle));
 insideTable.border=0;
 insideTable.cellSpacing=0;
 insideTable.cellPadding=0;
 insideTable.style.margin=0;
 insideTable.style.padding=0;
 insideTable.style.width="100%";
 insideTable.style.height="100%";
 insideTableHeaderCell.style.height="26px";
 insideTableHeaderCell.style.backgroundImage="url(/inetforms/images/gradient_gold.jpg)";
 insideTableHeaderCell.style.cursor="default";
 insideTableHeaderCell.style.color="#303030";
 insideTableHeaderCell.style.fontSize="16px";
 insideTableHeaderCell.style.fontFamily="Tahoma";
 insideTableHeaderCell.style.textAlign="Center";
 insideTableHeaderCell.style.fontWeight="bold";
 insideTableHeaderCell.style.borderBottom="1px solid gray";
 insideTableHeaderCell.style.width="100%";
 insideTableHeaderCell.style.verticalAlign="middle";
 insideTableHeaderCloseCell.style.width="26px";
 insideTableHeaderCloseCell.border="1px solid black";
 insideTableHeaderCloseCell.backgroundImage="url(/inetforms/images/gradient_gold.jpg)";
 insideTableHeaderCloseCell.style.borderBottom="1px solid gray";
 insideTableHeaderCloseButton.style.border="1px solid black";
 insideTableHeaderCloseButton.type="IMAGE";
 insideTableHeaderCloseButton.style.width="23px";
 insideTableHeaderCloseButton.style.height="23px";
 insideTableHeaderCloseButton.src="/inetforms/images/buttons/winclose.gif"
 insideTableHeaderCloseButton.backgroundImage="url(/images/gradient_gold.jpg)";
 insideTableContentsCell.colSpan=2;
 insideContentsFrame.id=pWindowName;
 insideContentsFrame.Name=pWindowName;
 insideContentsFrame.src=pURL;
 if(((typeof pExtra)!="undefined") && (pExtra!=null))
  insideContentsFrame.extra=pExtra;
 insideContentsFrame.frameBorder="0";
 insideContentsFrame.style.border="0";
 insideContentsFrame.style.border=0;
 insideContentsFrame.style.width="100%";
 insideContentsFrame.style.height="100%";
 insideContentsFrame.scrolling="no";
 insideContentsFrame.setAttribute("windowParent",pWindowParent);
 insideContentsFrame.setAttribute("top",top);
 outsideLayer.setAttribute("windowParent",pWindowParent);
 outsideLayer.setAttribute("top",top);


 // Mozzila vs IE (1)
 if ((!document.all) && (document.getElementById))
 {
   insideTableHeaderCloseButton.setAttribute("onclick","closeINetWindow('"+pWindowName+"')");
   insideTableHeaderCell.setAttribute("onmousedown","moveINetWindow(event,'"+pWindowName+"')");
   insideTableHeaderCell.setAttribute("onmouseup","moveINetWindow(event,'"+pWindowName+"')");
   outsideLayer.setAttribute("onmouseup","moveINetWindow(event,'"+pWindowName+"')");
   outsideLayer.setAttribute("onmousemove","moveINetWindow(event,'"+pWindowName+"')");
 }
 if ((document.all) && (document.getElementById))
 {
   insideTableHeaderCloseButton["onclick"]=new Function("closeINetWindow('"+pWindowName+"')");
   insideTableHeaderCell["onmousedown"]=new Function("moveINetWindow(top.event,'"+pWindowName+"')");
   insideTableHeaderCell["onmouseup"]=new Function("moveINetWindow(top.event,'"+pWindowName+"')");
   outsideLayer["onmouseup"]=new Function("moveINetWindow(top.event,'"+pWindowName+"')");
   outsideLayer["onmousemove"]=new Function("moveINetWindow(top.event,'"+pWindowName+"')");
 }
 insideLayer.appendChild(insideTable);
 insideTable.appendChild(insideTableBody);
 insideTableBody.appendChild(insideTableHeaderRow);
 insideTableHeaderRow.appendChild(insideTableHeaderCell);
 insideTableHeaderRow.appendChild(insideTableHeaderCloseCell);
 insideTableBody.appendChild(insideTableContentsRow);
 insideTableHeaderCloseCell.appendChild(insideTableHeaderCloseButton);
 insideTableContentsRow.appendChild(insideTableContentsCell);
 insideTableContentsCell.appendChild(insideContentsFrame);
 if(insideContentsFrame.contentWindow)
  insideContentsFrame.contentWindow.name=pWindowName;
 addToWindowRegistry(insideContentsFrame,pWindowName,pWindowParent);
 if(insideContentsFrame.contentWindow)
  return insideContentsFrame.contentWindow;
 return insideContentsFrame;
}


 function getIFrameDocument(parentObj, iFrameName )
 {
  return getDocument(getIFrame(parentObj,iFrameName));
 }

 function getIFrame(parentObj,iFrameName)
 {
  if(parentObj==null)
   parentObj=top;
 try
 {
  if(parentObj.frames)
  {
   for(parentObj.iFrameIndex=0;parentObj.iFrameIndex<parentObj.frames.length;parentObj.iFrameIndex++)
   {
    if(parentObj.frames[parentObj.iFrameIndex].name==iFrameName)
     return parentObj.frames[parentObj.iFrameIndex];
    retFrame=getIFrame(parentObj.frames[parentObj.iFrameIndex],iFrameName)
    if(retFrame!=null)
     return retFrame;
   }
  }
  parentDocument=getDocument(parentObj);
 if((parentDocument) && (parentDocument.frames))
 {
  for(parentObj.iFrameIndex=0;parentObj.iFrameIndex<parentDocument.frames.length;parentObj.iFrameIndex++)
   {
     if(parentDocument.frames[parentObj.iFrameIndex].name==iFrameName)
      return parentDocument.frames[parentObj.iFrameIndex];
     retFrame=getIFrame(parentDocument.frames[parentObj.iFrameIndex],iFrameName)
     if(retFrame!=null)
      return retFrame;
    } 
  }
 }
 catch(err) // IE object doesn't support property or method (?)
 {}
 return null;
 }

/*  
  // ie bug
   if(parentDocument.frames.name) 
   {
    if(parentDocument.frames.name==iFrameName)
      return parentDocument.frames;
   }
   else
   {
*/  


function getDocument(iFrameObj)
{
 if((!iFrameObj) || (iFrameObj==null))
  return null;
 if(iFrameObj.contentDocument) // For NS6
   return iFrameObj.contentDocument;
 else if(iFrameObj.contentWindow) // For IE5.5 and IE6
  return iFrameObj.contentWindow.document;
 else if(iFrameObj.document)
   return iFrameObj.document;
 else if(iFrameObj.frameElement) // For IE6
  return iFrameObj.frameElement.document;
 return null;
}


function getName()
{
 if(window.contentWindow)
  window.contentWindow.name=pWindowName;
 return window.name;
}

function show(pWindowName,pWidth,pHeight,pTitle)
{
 var topBody=top.document.getElementsByTagName("body").item(0);
 outsideLayer=getLatestObjectFromAll(pWindowName+"_outsideLayer");
 insideLayer=getLatestObjectFromAll(pWindowName+"_insideLayer");
 if((outsideLayer) && (insideLayer))
 {
  insideTableHeaderCell=getLatestObjectFromAll(pWindowName+"_insideTableHeaderCell");
  insideContentsFrame=getLatestObjectFromAll(pWindowName);;
  outsideLayer.style.top=0;
  outsideLayer.style.left=0;
  outsideLayer.style.height=topBody.clientHeight;
  outsideLayer.style.width=topBody.clientWidth;
  if(pTitle)
  {
   for(i=insideTableHeaderCell.childNodes.length-1;i>=0;i--)
    insideTableHeaderCell.removeChild(insideTableHeaderCell.childNodes[i]);
   insideTableHeaderCell.appendChild(top.document.createTextNode("\u00a0\u00a0\u00a0"+pTitle));
  }
  insideLayer.style.top=(topBody.clientHeight/2-pHeight/2);
  insideLayer.style.left=(topBody.clientWidth/2-pWidth/2);
  insideLayer.style.height=pHeight;
  insideLayer.style.width=pWidth;
  outsideLayer.style.visibility="visible";
  if(navigator.userAgent.indexOf("Firefox")>-1)
  {
   insideContentsFrame.style.width=((pWidth-1)+"px");
   insideContentsFrame.style.height=((pHeight-27)+"px");
  }
 }
}

 function setTitle(pTitle)
 {
 var topBody=top.document.getElementsByTagName("body").item(0);
 outsideLayer=getLatestObjectFromAll(getName()+"_outsideLayer");
 insideLayer=getLatestObjectFromAll(getName()+"_insideLayer");
 if((outsideLayer) && (insideLayer))
 {
  insideTableHeaderCell=getLatestObjectFromAll(getName()+"_insideTableHeaderCell");
  insideContentsFrame=getLatestObjectFromAll(getName());;
  if(pTitle)
  {
   for(i=insideTableHeaderCell.childNodes.length-1;i>=0;i--)
    insideTableHeaderCell.removeChild(insideTableHeaderCell.childNodes[i]);
   insideTableHeaderCell.appendChild(top.document.createTextNode("\u00a0\u00a0\u00a0"+pTitle));
  }
  }
 }

 function getOffsetLeft(pElement,isChildDiv,cOffsetLeft)
 {
  if(((typeof pElement)=="undefined") || (pElement==null))
  {
   if(((typeof cOffsetLeft)=="undefined") || (cOffsetLeft==null))
    cOffsetLeft=0;
   return cOffsetLeft;
  } 
  if(((typeof cOffsetLeft)=="undefined") || (cOffsetLeft==null))
   cOffsetLeft=pElement.offsetLeft;
  if(pElement.tagName=="DIV")
     isChildDiv=true;
  if(((typeof pElement.offsetParent)!="undefined") && (pElement.offsetParent!=null))
  {
   if(((typeof isChildDiv)!="undefined") && (isChildDiv) && (pElement.offsetParent.tagName=="DIV")) // div inside div
    return  cOffsetLeft;
   return getOffsetLeft(pElement.offsetParent,isChildDiv,cOffsetLeft+pElement.offsetParent.offsetLeft);
  }
  return  cOffsetLeft;
 }

 function getOffsetTop(pElement,isChildDiv,cOffsetTop)
 {
  
  if(((typeof pElement)=="undefined") || (pElement==null))
  {
   if(((typeof cOffsetTop)=="undefined") || (cOffsetTop==null))
    cOffsetTop=0;
   return cOffsetTop;
  } 
  if(((typeof cOffsetTop)=="undefined") || (cOffsetTop==null))
   cOffsetTop=pElement.offsetTop;
  if(pElement.tagName=="DIV")
     isChildDiv=true;
  if(((typeof pElement.offsetParent)!="undefined") && (pElement.offsetParent!=null))
  {
   if(((typeof isChildDiv)!="undefined") && (isChildDiv) && (pElement.offsetParent.tagName=="DIV")) // div inside div
    return  cOffsetTop;
   return getOffsetTop(pElement.offsetParent,isChildDiv,cOffsetTop+pElement.offsetParent.offsetTop);
  }
  return  cOffsetTop;
 }


 function getForm(event)
 {
  if((event.form)  && (event.form!=null)) // IE
   return event.form; 
  if((event.srcElement) && (event.srcElement.form) && (event.srcElement.form!=null))
   return event.srcElement.form; 
  if(event.srcElement)
   formElement=event.srcElement;
  else if(event.target)
   formElement=event.target;
  else
   formElement=event; // old bug here
  while((formElement) && (formElement!=null))
  {
   if(formElement.form)
    return formElement.form;
   if((formElement.nodeName) && (formElement.nodeName.toUpperCase()=="FORM"))
    return formElement;
   if((formElement.tagName) && (formElement.tagName.toUpperCase()=="FORM"))
    return formElement;
   formElement=formElement.parentNode;
  }
  return null;
 }

 


 function getCaretPosition (oField) 
 {
  var iCaretPos = 0;
  if (document.selection) 
  { 
   oField.focus ();
   var oSel = document.selection.createRange ();
   oSel.moveStart ('character', -oField.value.length);
   iCaretPos = oSel.text.length;
  }
  else if (oField.selectionStart || oField.selectionStart == '0')
    iCaretPos = oField.selectionStart;
  return iCaretPos;
 }


   /*
   **  Sets the caret (cursor) position of the specified text field.
   **  Valid positions are 0-oField.length.
   */
   function setCaretPosition (oField, iCaretPos) 
   {
    if (document.selection) 
    { 
       oField.focus ();
       var oSel = document.selection.createRange ();
       oSel.moveStart ('character', -oField.value.length);
       oSel.moveStart ('character', iCaretPos);
       oSel.moveEnd ('character', 0);
       oSel.select ();
   }
     else if (oField.selectionStart || oField.selectionStart == '0') 
   {
     oField.selectionStart = iCaretPos;
     oField.selectionEnd = iCaretPos;
     oField.focus ();
   }
  }

  function setEndCaretPosition (oField) 
  {
   setCaretPosition(oField,oField.value.length);
  }


  function getToPost(frameName,frameSource)
  {
   frameDocument=getDocument(searchFrame(frameName));
   requestPart="";
   if(frameSource.indexOf('?')>-1)
   {
    requestPart=frameSource.substring(frameSource.indexOf('?')+1);
    frameSource=frameSource.substring(0,frameSource.indexOf('?'));
   }
   frameDocument.write("<HTML><BODY><FORM method=post action='"+frameSource+"'>");
   while(requestPart.length>0)
   {
    ampPos=requestPart.indexOf('&');
    currentName=requestPart;
    currentValue="";
    if(ampPos>-1)
    {
     currentName=requestPart.substring(0,ampPos);
     requestPart=requestPart.substring(ampPos+1); 
    }
    else
      requestPart="";
    eqPos=currentName.indexOf('=');
    if(eqPos>-1)
    {
     currentValue=currentName.substring(eqPos+1);
     currentName=currentName.substring(0,eqPos); 
    } 
   frameDocument.write("<INPUT TYPE=hidden name='"+currentName+"' id='"+currentName+"' value='"+currentValue+"'>");
  }
  frameDocument.write("</FORM></BODY></HTML>");
  frameDocument.write("<SCRIPT Lanugage='Javascript'>document.forms[0].submit()</SCRIPT>");
  frameDocument.close();
  }
  

 function getAnchorText(anchorElement)
 {
   elementText=unescape(anchorElement.href);
   elementText=_utf8_decode(elementText);
   elementText=elementText.substr(elementText.lastIndexOf('#')+1);
   return elementText;
 }


 function _utf8_encode(string) 
 {  
  string = string.replace(/\r\n/g,"\n");  
  var utftext = "";  
  for (var n = 0; n < string.length; n++) 
  {  
   var c = string.charCodeAt(n);  
   if (c < 128) 
   {  
    utftext += String.fromCharCode(c);  
   }  
   else if((c > 127) && (c < 2048)) 
   {  
     utftext += String.fromCharCode((c >> 6) | 192);  
     utftext += String.fromCharCode((c & 63) | 128);  
    }  
    else 
    {  
     utftext += String.fromCharCode((c >> 12) | 224);  
     utftext += String.fromCharCode(((c >> 6) & 63) | 128);  
     utftext += String.fromCharCode((c & 63) | 128);  
    } 
   }  
   return utftext;  
  }  
   
  function _utf8_decode (utftext) 
  {  
   var string = "";  
   var i = 0;  
   var c = c1 = c2 = 0;  
   while ( i < utftext.length ) 
   {  
    c = utftext.charCodeAt(i);  
    if (c < 128) 
    {  
     string += String.fromCharCode(c);  
     i++;  
    }  
    else if((c > 191) && (c < 224)) 
    {  
     c2 = utftext.charCodeAt(i+1);  
     string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));  
     i += 2;  
    }  
    else 
    {  
     c2 = utftext.charCodeAt(i+1);  
     c3 = utftext.charCodeAt(i+2);  
     string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
     i += 3;  
    }  
   }  
   return string;  
  }  

 function printDocument(documentObject)
 {
  if((!documentObject) || (documentObject==null))
   documentObject=getDocument(window);
  documentObject.parentWindow.focus();
  if(documentObject.execCommand)
  {
   documentObject.body.style.zoom=((documentObject.body.offsetWidth*100)/documentObject.body.scrollWidth)+"%";
   documentObject.execCommand('print', true, null);
  }
  else
   documentObject.parentWindow.print();
  documentObject.parentWindow.status='Done';
 }

 function showHelp(pageHelpId)
 {
  if((!top.helpWindow) || (top.helpWindow.closed))
  {
    top.helpWindow=window.open("/inetforms/includes/Empty.jsp","Help","height=600,width=560,top=50,left="+(screen.width-570));
    top.helpWindow.document.write("<HTML><BODY><FORM name='HelpForm' id='HelpForm' method='post' action='/inetforms/help/Help.jsp'>");
    top.helpWindow.document.write("<INPUT type='hidden' name='PageHelp.ObjectID' value=''>");
    top.helpWindow.document.write("</FORM></BODY></HTML>");
  }
  top.helpWindow.focus();
  top.helpWindow.document.forms['HelpForm'].elements['PageHelp.ObjectID'].value=pageHelpId;
  top.helpWindow.document.forms['HelpForm'].submit();
 } 



function replaceChecks() 
{
 inputs = document.getElementsByTagName('input');
 for(var i=0; i < inputs.length; i++) 
 {
  if(inputs[i].getAttribute('type') == 'checkbox') 
  {
   var img = document.createElement('img');
   if(inputs[i].checked) 
    img.src = '/inetforms/images/buttons/checkbox_checked.png';
   else 
   img.src = '/inetforms/images/buttons/checkbox.png';
   img.id = 'checkImage'+i;
   img.name = 'checkImage'+i;
   img.style.width="16px";
   img.style.height="16px";
   inputs[i].toogle=function() {this.checked=!(this.checked);};
   inputs[i].setChecked=new Function('pChecked','setChecked(pChecked,'+i+')');
   inputs[i].isChecked=function() {return this.checked};
   img.name = inputs[i].name;
   img.onclick = new Function('checkboxClick('+i+')');
   img.onmouseout = new Function('checkboxOut('+i+')');
   img.onmouseover = new Function('checkboxOver('+i+')');
   inputs[i].parentNode.insertBefore(img, inputs[i]);
   inputs[i].style.display='none';
  }
 }
}


function setChildBackgroundColor(pElement,pColor)
{
 if(pElement.style)
  pElement.style.backgroundColor=pColor;
 if((pElement.childNodes) && (pElement.childNodes.length>0))
 {
  for(pElement.i=0;pElement.i<pElement.childNodes.length;pElement.i++)
   setChildBackgroundColor(pElement.childNodes[pElement.i],pColor);
 }
}


function hideDiv(divElement)
{
 if((divElement.childNodes) && (divElement.childNodes.length>0))
 {
  for(divElement.i=0;divElement.i<divElement.childNodes.length;divElement.i++)
   hideDiv(divElement.childNodes[divElement.i]);
 }
 if(divElement.tagName=='DIV')
 { 
  if(divElement.style.visibility=="visible")
  {
   divElement.hidenDiv=1;
   divElement.style.visibility="hidden";
  }
 }
} 

function showDiv(divElement)
{
 if(divElement.tagName=='DIV')
 {
  if((divElement.style.visibility=="hidden"))
  {
   divElement.hidenDiv=0;
   divElement.style.visibility="visible";
  }
 }
 showDiv_(divElement);
}

function showDiv_(divElement)
{
 if((divElement.childNodes) && (divElement.childNodes.length>0))
 {
  for(divElement.i=0;divElement.i<divElement.childNodes.length;divElement.i++)
   showDiv_(divElement.childNodes[divElement.i]);
 }
 if(divElement.tagName=='DIV')
 {
  if((divElement.style.visibility=="hidden") && (divElement.hidenDiv) && (divElement.hidenDiv==1))
  {
   divElement.hidenDiv=0;
   divElement.style.visibility="visible";
  }
 }
} 


window.status="Done";
