    // ... $Header: /cvsroot/resplus/lib.js,v 1.5 2009/03/11 15:02:54 johntudor Exp $
    // ... $Author: johntudor $
    // ... $Date: 2009/03/11 15:02:54 $
    // ... $Id: lib.js,v 1.5 2009/03/11 15:02:54 johntudor Exp $
    // ... $Name:  $
    // ... $Revision: 1.5 $
    // ... $Log: lib.js,v $
    // ... Revision 1.5  2009/03/11 15:02:54  johntudor
    // ... Fix to allow Firefox to default media codes properly.
    // ...
    // ... Revision 1.4  2008/09/02 13:52:29  carlosfortin
    // ... Changed PopulateDDL function to include flag for prepending a "Please Select..." option.
    // ...
    // ... Revision 1.3  2008/08/25 12:24:29  carlosfortin
    // ... Removed all page specific code - This file will be shared library functions to support ajax.js
    // ...
    // ... Revision 1.2  2008/08/20 08:44:05  carlosfortin
    // ... Added Proper Header
    // ...
    
// Drop-Down Lists
function PopulateDDL(ddlName, userNodes, idName, labelName, prependPleaseSelect, selectedValue)
{   try
    {   var targetDLL = document.getElementById(ddlName);
        var nodes = userNodes.getElementsByTagName("row");
        var textValueName;
        var optionItemName;
        var optionWhole;
		var selectThisOne = false;
		
        // Clear DLL
        for (var count = targetDLL.options.length-1; count >-1; count--)
        {   targetDLL.options[count] = null; }
        // Add a "Please Select..." option
        if (prependPleaseSelect)
        {
            optionWhole = new Option( "Please Select...", "0", false, false);
            targetDLL.options[targetDLL.length] = optionWhole;
        }
        // Loop through the rows (nodes)
        for (var count = 0; count < nodes.length; count++)
        {   if (isIE)
            {   var columns = LoadXMLString(nodes[count].xml);
                textValueName=columns.getElementsByTagName(idName).item(0).text;
                optionItemName=columns.getElementsByTagName(labelName).item(0).text;
            }
            else // Moz
            {   var cn = nodes[count].childNodes;
                for (var count2 = 0; count2 < cn.length; count2++)
                {   if (cn[count2].nodeName==idName)
                    {   textValueName=cn[count2].textContent;
                    }
                    if (cn[count2].nodeName==labelName)
                    {   optionItemName=cn[count2].textContent;
                    }
                }
             }
			 
			 if (selectedValue != "" && selectedValue == textValueName) {
			 	selectThisOne = true;
			 } else {
			 	selectThisOne = false
			 }
			 
            optionWhole = new Option( optionItemName, textValueName, false, selectThisOne);
            targetDLL.options[targetDLL.length] = optionWhole;
        }
    }
    catch (e)
    {
        alert("PopulateDDL: "+e.message);
    }
}
function nodesToDocument(theNodes)
{   var aDoc = new document.implementation.createDocument("", "", null);
    aDoc.importNode(theNodes);
}
function ClearDDL(ddlName)
{   try
    {   var targetDLL = document.getElementById(ddlName);
        if (targetDLL==null)
        { return false;}
        else
        {  for (var count = targetDLL.options.length-1; count >-1; count--)
            {   targetDLL.options[count] = null;            
            }        
        }
    }
    catch (e)
    {   alert("ClearDDL: "+e.message);
    }
}
function IsDDLEmpty(ddlName)
{   try
    {   var element=document.getElementById(ddlName);
        if ( (element.length == '0') || 
            ((element.length == '1') && (element.value == "0")) )
            {return true}
     } 
     catch (e)
     {  alert("IsDDLEmpty: "+e.message);
     }
}
function IsDDLUnselected(ddlName)
{   if (document.getElementById(ddlName).selectedIndex == '0') {return true}
}
function SetDDLValue(ddlName, value)
{   document.getElementById(ddlName).value = value;
}
// Generic
function ShowElement(elemName, show)
{   if (show)
        {document.getElementById(elemName).style.display='block';}
    else
        {document.getElementById(elemName).style.display='none';}
}
