function hello()
{
	alert("Hello");
}

function dispNamedPopup(sDivID)
{
    oDivPopup = getElementByID(sDivID);    
	oDivPopup.style.display = "inline";
    var nScrollTop = getScrollTop();
    oDivPopup.style.top = nScrollTop + 100;	
    dispNamedPopupCover(sDivID);
}

function dispInfo(sInfoHTML)
{
	var i;
	var nFldsPerCol = 6;			
	var bTableOpen;			
	
	var sHTML = "<table name='tblInfoExt' id='tblInfoExt' cellspacing='0' cellpadding='0' ><tr><td>";
	sHTML += "<table name='tblInfoInt' id='tblInfoInt' cellspacing='0' cellpadding='2'>";
	sHTML += "<tr><td align='right' class='tdInfoHeader'><img src='images/btnSrchFldSelClose.jpg' onclick='closePopup();' border='0' />&nbsp;</td></tr><tr><td>";
	sHTML += "<tr><td nowrap class='tdInfo'>";
	sHTML += sInfoHTML;
	sHTML += "</td></tr></table></td></tr></table>";
	
	oDivPopup = getElementByID("divPopup");
	oDivPopup.innerHTML = sHTML;
	oDivPopup.style.display = "block";
	
	var x = mouseX;
	var y = mouseY;		
	
	posX = (x - oDivPopup.offsetWidth) + 15;
	if(y < 300)
	{
		posY = y;
	}
	else
	{
		posY = y - oDivPopup.offsetHeight;
	}			
	oDivPopup.style.left = posX;
	oDivPopup.style.top = posY;	
	dispPopupCover();
}

function dispElemInfo(oElem, sInfoHTML)
{
	var i;
	var nFldsPerCol = 6;			
	var bTableOpen;			
	
	var sHTML = "<table name='tblInfoExt' id='tblInfoExt' cellspacing='0' cellpadding='0' ><tr><td>";
	sHTML += "<table name='tblInfoInt' id='tblInfoInt' cellspacing='0' cellpadding='2'>";
	sHTML += "<tr><td align='right' class='tdInfoHeader'><img src='images/btnSrchFldSelClose.jpg' onclick='closePopup();' border='0' />&nbsp;</td></tr><tr><td>";
	sHTML += "<tr><td nowrap class='tdInfo'>";
	sHTML += sInfoHTML;
	sHTML += "</td></tr></table></td></tr></table>";
	
	oDivPopup = getElementByID("divPopup");
	oDivPopup.innerHTML = sHTML;
	oDivPopup.style.display = "block";
	
	var X = findPosX(oElem);
    var Y = findPosY(oElem);
    
	oDivPopup.style.left = X;
	oDivPopup.style.top = (oElem.offsetHeight + Y);
	dispPopupCover();		
}

function dispNamedInfo(oElem, sInfoHTML, sInfoDiv)
{
	var i;
	var nFldsPerCol = 6;			
	var bTableOpen;			
	
	var sHTML = "<table name='tblInfoExt' id='tblInfoExt' cellspacing='0' cellpadding='0' ><tr><td>";
	sHTML += "<table name='tblInfoInt' id='tblInfoInt' cellspacing='0' cellpadding='2'>";
	sHTML += "<tr><td align='right' class='tdInfoHeader'><img src='images/btnSrchFldSelClose.jpg' onclick='closeNamedPopup(\"" + sInfoDiv + "\");' border='0' />&nbsp;</td></tr><tr><td>";
	sHTML += "<tr><td nowrap class='tdInfo'>";
	sHTML += sInfoHTML;
	sHTML += "</td></tr></table></td></tr></table>";
	
	oDivPopup = getElementByID(sInfoDiv);
	oDivPopup.innerHTML = sHTML;
	oDivPopup.style.display = "block";
	
	var X = findPosX(oElem);
    var Y = findPosY(oElem);
    
	oDivPopup.style.left = X;
	oDivPopup.style.top = (oElem.offsetHeight + Y);
	dispNamedPopupCover(sInfoDiv);
}



function getURL(sURL, bNewWin)
{
    if(bNewWin)
    {
        //var winPopUp = window.open(sURL, ""winPopUp"","",,,,,,scrollbars=yes,width=700,height=600,top=65,left=65"");	
        var winPopUp = window.open(sURL, "winPopUp");	
    }
    else
    {
        document.location = sURL;
    }
}

function getFldVal(oFld)
{
    var z;
    sVal = "";
    if(oFld != undefined)
    {        
        sType = oFld.type;   
       if(sType == "checkbox" || sType == "radio")
        {
            if(oFld.checked)
            {
                sVal = "1";
            }
            else
            {
                sVal = "";
            }
        }
        else if(sType.indexOf("select") == 0)
        {
            for(z=0;z<oFld.length;z++)
            {
                if(oFld.options[z].selected)
                {
                    sVal = oFld.options[z].value;
                    break;
                }
            }
        }
        else if(sType.indexOf("text") == 0 || sType == "hidden")
        {
            sVal = oFld.value;
        }
    }
    return sVal;
}

function isArray(testObject) 
{       
    return testObject && !(testObject.propertyIsEnumerable('length')) && typeof testObject === 'object' && typeof testObject.length === 'number';
}

var count1 = 0;
var count2 = 0;

function insertOptionBeforeSelected(sSelID, sVal, sText)
{
  var elSel = getElementByID(sSelID);
  if (elSel && elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = sText;
    elOptNew.value = sVal;
    var elOptOld = elSel.options[elSel.selectedIndex];  
    try {
      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      elSel.add(elOptNew, elSel.selectedIndex); // IE only
    }
  }
}

function appendOptionLast(sSelID, sVal, sText)
{
  var elOptNew = document.createElement("option");
  elOptNew.text = sText;
  elOptNew.value = sVal;
  var elSel = getElementByID(sSelID);
  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

//*** Info Popup Functions
function dispPopupCover()
{    
    var oLayerDiv = getElementByID("divPopup");
    var oIFrame = document.createElement('iframe');
    oIFrame.id = "ifrPopup";   
    oIFrame.tabIndex = '-1';
    oIFrame.frameBorder = '0';
    oIFrame.src = 'javascript:false;';                         
    document.body.appendChild(oIFrame);         
    
    var nTop = oLayerDiv.offsetTop;
    var nLeft = oLayerDiv.offsetLeft;
    var nWidth = oLayerDiv.offsetWidth;
    var nHeight = oLayerDiv.offsetHeight;
    var X = findPosX(oLayerDiv);
    var Y = findPosY(oLayerDiv);
    oIFrame.style.left = X;
    oIFrame.style.top = Y;
    oIFrame.style.width = nWidth + 'px';
    oIFrame.style.height = nHeight + 'px';   
}

function removeInfoPopupIfr()
{
    var oIfr = getElementByID("ifrPopup");
    if(oIfr != null && oIfr != undefined)
    {
        document.body.removeChild(oIfr);
    }
}

function closePopup()
{    
    var oDiv = getElementByID("divPopup");    
    oDiv.style.display = "none";
    removeInfoPopupIfr();
}

function dispNamedPopupCover(divInfoPopup)
{        
    removeNamedInfoPopupIfr(divInfoPopup);
    var oLayerDiv = getElementByID(divInfoPopup);
    var oIFrame = document.createElement('iframe');
    oIFrame.id = "ifr" + divInfoPopup;
    oIFrame.className = "ifrPopup";   
    oIFrame.tabIndex = '-1';
    oIFrame.frameBorder = '0';
    oIFrame.src = 'javascript:false;';                         
    document.body.appendChild(oIFrame);         
    
    var nTop = oLayerDiv.offsetTop;
    var nLeft = oLayerDiv.offsetLeft;
    var nWidth = oLayerDiv.offsetWidth;
    var nHeight = oLayerDiv.offsetHeight;
    var X = findPosX(oLayerDiv);
    var Y = findPosY(oLayerDiv);
    oIFrame.style.left = X;
    oIFrame.style.top = Y;
    oIFrame.style.width = nWidth + 'px';
    oIFrame.style.height = nHeight + 'px';
}

function removeNamedInfoPopupIfr(divInfoPopup)
{
    var oIfr = getElementByID("ifr" + divInfoPopup);
    if(oIfr != null && oIfr != undefined)
    {
        document.body.removeChild(oIfr);
    }
}

function closeNamedPopup(divInfoPopup)
{
    
    var oDiv = getElementByID(divInfoPopup);    
    oDiv.style.display = "none";
    removeNamedInfoPopupIfr(divInfoPopup);
}

function getLocalNow()
{
    var sNow = "";
    
    var currentTime = new Date();
    var month = currentTime.getMonth() + 1;
    var day = currentTime.getDate();
    var year = currentTime.getFullYear();
    sNow = month + "/" + day + "/" + year;
    
    var hours = currentTime.getHours();
    if (hours < 10) hours = "0" + hours;
    var minutes = currentTime.getMinutes();
    if (minutes < 10) minutes = "0" + minutes;
    sNow += " " + hours + ":" + minutes + " ";
    if(hours > 11){
        sNow += "PM";
    } else {
        sNow += "AM";
    }
    return sNow;
}

function clearClipboardData(sDataType)
{
    window.clipboardData.setData(sDataType,'');
    setInterval("ccd();", 1000);
}
function ccd()
{    
    if(clipboardData)
    {
        clipboardData.clearData();
    }
}




//*************************** HTML Elements & Positioning ********************************

function getElementByID(sElemID)
{
    var d = document;
    return d.getElementById?d.getElementById(sElemID):d.all?d.all[sElemID]:d.layers[sElemID];
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function getClientWidth()
{
    var nWidth = 0;

    if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    nWidth = window.innerWidth;    
    } 
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
    //IE 6+ in 'standards compliant mode'
    nWidth = document.documentElement.clientWidth;

    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    nWidth = document.body.clientWidth;    
    }
    
    return nWidth;
}

function getClientHeight()
{
    var nHeight = 0;
    
    if( typeof( window.innerWidth ) == 'number' ) 
    {
    //Non-IE
    nHeight = window.innerHeight;
    } 
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
    //IE 6+ in 'standards compliant mode'
    nHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    nHeight = document.body.clientHeight;
    }
    
    return nHeight;
}

function getScrollTop() 
{  
  var nScrollTop = 0;
  
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
    //Netscape compliant
    nScrollTop = window.pageYOffset;    
  }
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
  {
    //IE6 standards compliant mode
    nScrollTop = document.documentElement.scrollTop;
    
  } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
  {
    //DOM compliant
    nScrollTop = document.body.scrollTop;    
  } 
  return nScrollTop;
}

function getScrollLeft() 
{  
  var nScrollLeft = 0;
  
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
    //Netscape compliant    
    nScrollLeft = window.pageXOffset;    
  }
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
  {
    //IE6 standards compliant mode    
    nScrollLeft = document.documentElement.scrollLeft;
  } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
  {
    //DOM compliant    
    nScrollLeft = document.body.scrollLeft;
  } 
  return nScrollLeft;
}

//*******************************************************************
