
function arrayContains(p_Array, p_Element)
{
    if(p_Array != null)
    {
        for(var i = 0; i < p_Array.length; i++)
        {
            if(p_Array[i] == p_Element)
            {
                return true;
            }
        }
    }
    return false;
}

function getNamedElements(p_ParentNode)
{
    var l_Array = new Array();
    
    if(p_ParentNode != null)
    {
        var l_Children = p_ParentNode.children;
        
        if(l_Children != null)
        {
            for(var i = 0; i < l_Children.length; i++)
            {
                var l_Element = l_Children[i];
                
                if(l_Element != null)
                {
                    if((l_Element.name != null) && (l_Element.name != ""))
                    {
                        l_Array.push(l_Element);
                    }
                    
                    var l_SubElements = getNamedElements(l_Element);

                    if((l_SubElements != null) & (l_SubElements.length > 0))
                    {
                        l_Array = l_Array.concat(l_SubElements);
                    }
                }
            }
        }
    }
    else
    {
        alert("Invalid Argument Exception\np_ParentNode should not be null\nFunction getNamedElements");
    }    
    
    return l_Array;
}

function getQueryString(p_ParentElementId)
{
    var l_QueryString = new Array();
    var l_AvoidDuplicates = new Array();
    
    var l_ParentElement = document.getElementById(p_ParentElementId);
    
    var l_NamedElements = getNamedElements(l_ParentElement);
    
    for(i = 0; i < l_NamedElements.length; i++)
    {
        var l_Element = l_NamedElements[i];
        var l_TagName = l_Element.tagName.toLowerCase();
        var l_Name = l_Element.name;
        var l_Value = "";
        
        if(l_Name != "")
        {
            switch(l_TagName)
            {
                case "input":
                    switch(l_Element.type)
                    {
                        case "checkbox":
                            if(l_Element.checked)
                            {
                                l_Value = l_Element.value;
                            }
                            break;
                            
                        case "radio":
                            if(!arrayContains(l_AvoidDuplicates, l_Name))
                            {
                                var l_Options = document.getElementsByName(l_Name);
                                
                                if(l_Options != null)
                                {
                                    if(l_Options.length != null)
                                    {
                                        for(var j = 0; j < l_Options.length; j++)
                                        {
                                            if(l_Options[j].checked)
                                            {
                                                l_Value = l_Options[j].value;
                                                break;
                                            }
                                        }
                                    }
                                    else
                                    {
                                        l_Value = l_Options.value;
                                    }
                                }
                                else
                                {
                                    l_Value = "";
                                }
                                
                                l_AvoidDuplicates.push(l_Name);
                            }
                            else
                            {
                                l_Name = ""; // keep this item from being added to the array
                            }
                            break;
                        
                        default:
                            l_Value = l_Element.value;
                            break;                        
                    }
                    break;
                
                case "select":
                    var l_SelectElement = l_Element;
                    
                    if(!l_SelectElement.multiple)
                    {
                        for(j = 0; j < l_SelectElement.options.length; j++)
                        {
                            var l_Option = l_SelectElement.options[j];
                            
                            if(l_Option.selected)
                            {
                                l_Value = l_Option.value;
                                break;
                            }
                        }
                    }
                    else
                    {
                        for(j = 0; j < l_SelectElement.options.length; j++)
                        {
                            var l_Option = l_SelectElement.options[j];
                            
                            if((l_Option.selected) && (l_Option.name != ""))
                            {
                                l_QueryString.push(l_Option.name + "=" + escape(l_Option.value));
                            }
                        }
                        l_Value = ""; // no specific value when multiple is set
                    }
                    break;
            }
            
            if((l_Name != null) && (l_Name != ""))
            {
                l_QueryString.push(l_Name + "=" + escape(l_Value));
            }
        }
    }
    
    return l_QueryString.join("&");
}

function getHashFromString(p_String)
{
    var l_Hash = new Array();
    var l_Lines = p_UserInfo.split("§");

    for(i = 0; i < l_Lines.length; i++)
    {        
        var l_KeyValuePair = l_Lines[i];
        var l_DelimiterIndex = l_KeyValuePair.indexOf("=");
        
        if(l_DelimiterIndex >= 0)
        {
            l_KeyName = l_KeyValuePair.substr(0, l_DelimiterIndex);
            l_Value = l_KeyValuePair.substr(l_DelimiterIndex + 1);
            
            l_Hash[l_KeyName] = l_Value;
        }
    }
    
    return l_Hash;
}

function startsWith(p_FullString, p_StartString)
{
    if(p_FullString.substr(0, p_StartString.length) == p_StartString)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function getOptionValue(p_OptionName)
{
    var l_Element = document.getElementsByName(p_OptionName);
    
    if(l_Element != null)
    {
        if(l_Element.length != null)
        {
            var i;
            
            for(i = 0; i < l_Element.length; i++)
            {
                if(l_Element[i].checked)
                {
                    return l_Element[i].value;
                }
            }
        }
        else
        {
            return l_Element.value;
        }
    }
    else
    {
        return "";
    }
}

function validateTime(p_Field)
{
    var l_Time = document.getElementById(p_Field).value;
    var l_DoubleDot = l_Time.indexOf(":");
    
    if(l_DoubleDot > 0)
    {
        var l_Hours = Number(l_Time.substring(0, l_DoubleDot));
        var l_Minutes = Number(l_Time.substring(l_DoubleDot + 1));
        
        if (!isNaN(l_Hours) && !isNaN(l_Minutes))
        {
            if((l_Hours >= 0) && (l_Hours <= 23) && (l_Minutes >= 0) && (l_Minutes <= 59))
            {
                l_Hours = "0" + l_Hours;
                l_Minutes = "0" + l_Minutes;
                var newValue = l_Hours.substr(l_Hours.length - 2) + ":" + l_Minutes.substr(l_Minutes.length - 2);
                document.getElementById(p_Field).value = newValue;
                return true;
            }
        }
    }
    alert("The time you specified is invalid");
    return false;
}

function validateField(p_ElementID)
{
    if(document.getElementById(p_ElementID).value == "")
    {
        alert("Field \"" + document.getElementById(p_ElementID).title + "\" is required.");
        document.getElementById(p_ElementID).focus();
        return false;
    }
    return true;
}    

function strZero(p_Number, p_Width)
{
    var l_String = p_Number.toString();
    
    if(l_String.length < p_Width)
    {
        var l_Zeroes = "0";
        
        while(l_String.length + l_Zeroes.length < p_Width)
        {
            l_Zeroes = l_Zeroes + '0';
        }
        
        return l_Zeroes + l_String;
    }
    else
    {
        return l_String;
    }    
}

var m_TimeoutHandle;

function AsyncExecute(p_AspxScript, p_Arguments)
{
    window.clearTimeout(m_TimeoutHandle);

    var l_TemperusHome = "";
    
    if(p_AspxScript.substr(0, 1) == "/")
    {
        l_TemperusHome = document.getElementById("TemperusHome");
        l_TemperusHome = ( l_TemperusHome != null ? l_TemperusHome.value : "" );
    }

    document.getElementById("AsyncComm").src = l_TemperusHome + p_AspxScript + ".aspx?" + p_Arguments;
}

function AsyncExecutePost(p_AspxScript, p_Arguments)
{
    window.clearTimeout(m_TimeoutHandle);

    var l_TemperusHome = "";
    
    if(p_AspxScript.substr(0, 1) == "/")
    {
        l_TemperusHome = document.getElementById("TemperusHome");
        l_TemperusHome = ( l_TemperusHome != null ? l_TemperusHome.value : "" );
    }

    var l_Form = document.forms[0];
    l_Form.action = l_TemperusHome + p_AspxScript;
    l_Form.method = "post";

    try
    {
        if(p_Arguments != null)
        {
            var l_Arguments = p_Arguments.split("&");
            
            for(var i = 0; i < l_Arguments.length; i++)
            {
                var l_Argument = l_Arguments[i];
                var l_EqIndex = l_Argument.indexOf("=");
                
                if(l_EqIndex > 0)
                {
                    var l_ArgumentName = l_Argument.substr(0, l_EqIndex);
                    var l_ArgumentValue = l_Argument.substr(l_EqIndex + 1);
                    
                    var l_Element = document.getElementById(l_ArgumentName);
                    
                    if(l_Element != null)
                    {
                        l_Element.value = unescape(l_ArgumentValue);
                    }
                    else
                    {
                        //l_Html = "<input type=hidden id=\"" + l_ArgumentName + "\" name=\"" + l_ArgumentName + "\" value=\"" + l_ArgumentValue + "\">";
                        
                        l_Element = document.createElement("input");
                        l_Element.type = "hidden";
                        l_Element.id = l_ArgumentName;
                        l_Element.name = l_ArgumentName;
                        l_Element.value = l_ArgumentValue;
                        
                        l_Form.appendChild(l_Element);
                    }
                }
            }
        }

        l_Form.submit();
    }
    catch(exc)
    {
        alert(exc);
    }    
}

function resetTimeouts() // <- Timeouts because in the future we may have multiple timeouts to handle
{
    try
    {
    }
    catch(exc)
    {
    }
}

function getAbsoluteTop(p_Element)
{
    var l_Top = p_Element.offsetTop;
    var l_OffsetParent = p_Element.offsetParent;
    while(l_OffsetParent != null)
    {        
        l_Top += l_OffsetParent.offsetTop;
        l_OffsetParent = l_OffsetParent.offsetParent;
    }
    return l_Top;
}

function getAbsoluteLeft(p_Element)
{
    var l_Left = p_Element.offsetLeft;
    var l_OffsetParent = p_Element.offsetParent;
    while(l_OffsetParent != null)
    {        
        l_Left += l_OffsetParent.offsetLeft;
        l_OffsetParent = l_OffsetParent.offsetParent;
    }
    return l_Left;
}
 
function getEventTarget(e)
{
    if(e != null)
    {
        if(e.target == null)
        {
            return e.srcElement;
        }
        else
        {
            return e.target;
        }
    }
    else
    {
        return null;
    }
}

function Today()
{
    var l_Today = new Date(Date());
    return new Date(l_Today.getFullYear(), l_Today.getMonth(), l_Today.getDate());
}

function trim(p_Text)
{
    if(p_Text != null)
    {
        while((p_Text != "") && (p_Text.substr(0, 1) == " "))
        {
            p_Text = p_Text.substr(1);
        }
        while((p_Text != "") && (p_Text.substr(p_Text.length - 1, 1) == " "))
        {
            p_Text = p_Text.substr(0, p_Text.length - 1);
        }
        return p_Text;
    }
    else
    {
        return "";
    }
}

function parseDateValue(p_Date)
{
    p_Date = trim(p_Date);
    
    var l_Space = p_Date.indexOf(" ");
    
    if(l_Space >= 0)
    {
        p_Date = p_Date.substr(p_Date, l_Space);
    }    
    
    var l_Delimiter = p_Date.indexOf("/");
    
    if(l_Delimiter >= 0)
    {
        return parseDateValueDelimiter(p_Date, "/");
    }

    l_Delimiter = p_Date.indexOf("-");
    
    if(l_Delimiter >= 0)
    {
        return parseDateValueDelimiter(p_Date, "-");
    }        

    return NaN;    
}

function parseDateValueDelimiter(p_Date, p_Delimiter)
{
    var l_DateComponents = p_Date.split(p_Delimiter);
    
    if(l_DateComponents.length == 3)
    {
        var l_Days = Number(l_DateComponents[0]);
        var l_Months = Number(l_DateComponents[1]);
        var l_Years = Number(l_DateComponents[2]);
        
        if(!isNaN(l_Days) && !isNaN(l_Days) && !isNaN(l_Days))
        {
            var l_DateValue = new Date();
            l_DateValue.setFullYear(l_Years);
            l_DateValue.setMonth(l_Months - 1);
            l_DateValue.setDate(l_Days);
            
            return l_DateValue.valueOf();
        }
        else
        {
            return NaN;
        }
    }
    else
    {
        return NaN;
    }
}

function dateToString(p_DateValue)
{
    if(typeof(p_DateValue) == "number")
    {
        var l_DateValue = new Date();
        l_DateValue.setTime(p_DateValue);
        
        return dateToString(l_DateValue);
    }
    else
    {
        var l_Day = p_DateValue.getDate();
        var l_Month = p_DateValue.getMonth() + 1;
        var l_Year = p_DateValue.getFullYear();
        
        return strZero(l_Day, 2) + "/" + strZero(l_Month, 2) + "/" + strZero(l_Year, 4);
    }
}

function exQuoted(p_Source)
{
    return "\"" + p_Source + "\"";
}

function exSingQuoted(p_Source)
{
    return "'" + p_Source + "'";
}

function toInteger(p_Source)
{
    try
    {
        var l_Value = Number(p_Source);
        
        return isNaN(l_Value) ? 0 : l_Value;
    }
    catch(exc)
    {
        return 0;
    }
}

function goBack(p_Location)
{
    var l_TemperusHome = document.getElementById("TemperusHome");

    l_TemperusHome = ( l_TemperusHome != null ? l_TemperusHome.value : "" );
    
    if(p_Location == null)
    {
        p_Location = "/Welcome.aspx"
    }    
    
    window.open(l_TemperusHome + p_Location, "_self");
}

function getElementValue(p_Element, p_DefaultValue)
{
    var l_Element;

    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {
        l_Element = p_Element;
    }    
    
    if(l_Element != null)
    {
        try
        {
            return l_Element.value;
        }
        catch(exc)
        {
            return p_DefaultValue;
        }
    }
    else
    {
        return p_DefaultValue;
    }
}

function setElementValue(p_Element, p_Value)
{
    var l_Element = p_Element;

    if(typeof(l_Element) == "string")
    {
        l_Element = document.getElementById(l_Element);
    }

    if(l_Element != null)
    {
        try
        {
            l_Element.value = p_Value;
        }
        catch(exc)
        {
        }
    }
}

function setElementSrc(p_Element, p_Src)
{
    var l_Element = p_Element;

    if(typeof(l_Element) == "string")
    {
        l_Element = document.getElementById(l_Element);
    }

    if(l_Element != null)
    {
        try
        {
            l_Element.src = p_Src;
        }
        catch(exc)
        {
        }
    }
}

function setSelectedIndex(p_Element, p_Index)
{
    var l_Element = p_Element;

    if(typeof(l_Element) == "string")
    {
        l_Element = document.getElementById(l_Element);
    }

    if(l_Element != null)
    {
        try
        {
            l_Element.selectedIndex = p_Index;
        }
        catch(exc)
        {
        }
    }
}

function setElementVisible(p_Element, p_Visible)
{
    var l_Element;
    
    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {   
        l_Element = p_Element;
    }
    
    if(l_Element != null)
    {
        try
        {
            l_Element.style.display = p_Visible ? "inline" : "none";
        }
        catch(exc)
        {
        }
    }
}

var m_UseInline = false

function setElementVisible2(p_Element, p_Visible, p_DisplayString)
{
    var l_Element;
    
    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {   
        l_Element = p_Element;
    }

    if(l_Element != null)
    {
        try
        {
            if(p_DisplayString == null)
            {
                p_DisplayString = "inline";
            }
        
            l_Element.style.display = p_Visible ? (m_UseInline ? "inline" : p_DisplayString) : "none";
        }
        catch(exc)
        {
            m_UseInline = true;
            l_Element.style.display = p_Visible ? "inline" : "none";
        }
    }
}

function setInnerText(p_Element, p_Text)
{
    var l_Element = p_Element;

    if(typeof(l_Element) == "string")
    {
        l_Element = document.getElementById(l_Element);
    }

    if(l_Element != null)
    {
        try
        {
            if(l_Element.innerText != null)
            {
                l_Element.innerText = p_Text;
            }
            else if(l_Element.textContent != null)
            {
                l_Element.textContent = p_Text;
            }
        }
        catch(exc)
        {
        }
    }
}

function getInnerText(p_Element)
{
    var l_Element = p_Element;

    if(typeof(l_Element) == "string")
    {
        l_Element = document.getElementById(l_Element);
    }

    if(l_Element != null)
    {
        try
        {
            var l_InnerText = l_Element.innerText;
            
            if(l_InnerText != null)
            {
                return l_InnerText;
            }
            else
            {
                return l_Element.textContent;
            }
        }
        catch(exc)
        {
        }
    }
}

function setRadioOption(p_ElementName, p_Value)
{
    var l_Elements = document.getElementsByName(p_ElementName);

    if(l_Elements != null)
    {
        for(var i = 0; i < l_Elements.length; i++)
        {
            if(l_Elements[i].value == p_Value)
            {            
                l_Elements[i].checked = true;
                return;
            }
        }
    }    
}

function getRadioOptionValue(p_ElementName)
{
    var l_Elements = document.getElementsByName(p_ElementName);

    if(l_Elements != null)
    {
        for(var i = 0; i < l_Elements.length; i++)
        {
            if(l_Elements[i].checked)
            {            
                return l_Elements[i].value;
            }
        }
    }    
    
    return null;
}

function setFocusElement(p_ElementId)
{
    var l_Element = p_ElementId;
    
    if(typeof(l_Element) == "string")
    {
        l_Element = document.getElementById(p_ElementId);
    }
    
    if(l_Element != null)
    {
        try
        {
            l_Element.focus();
        }
        catch(exc)
        {
            alert("Exception: " + exc);
        }
    }
}

function focusElement(p_ElementId)
{
    setFocusElement(p_ElementId);
}

function createRadioButton(p_ElementName, p_Document)
{
    if(p_Document == null)
    {
        p_Document = document;
    }
    
    var l_Element;
    
    try
    {
        l_Element = p_Document.createElement("<input type='radio' name='" + p_ElementName + "' />");        
    }
    catch(exc)
    {
        l_Element = p_Document.createElement("input");
        l_Element.type = "radio";
        l_Element.name = p_ElementName;
    }
    
    return l_Element;
}

function createCheckbox(p_ElementName, p_Document)
{
    if(p_Document == null)
    {
        p_Document = document;
    }
    
    var l_Element;
    
    try
    {
        l_Element = p_Document.createElement("<input type='checkbox' name='" + p_ElementName + "' />");        
    }
    catch(exc)
    {
        l_Element = p_Document.createElement("input");
        l_Element.type = "checkbox";
        l_Element.name = p_ElementName;
    }
    
    return l_Element;
}

function autoExecOnLoad()
{
//    var l_TemperusHome = getElementValue("TemperusHome") + "/images/";

//    preLoadImage(l_TemperusHome + "Button.png");   
//    preLoadImage(l_TemperusHome + "ButtonFocus.png");   
//    preLoadImage(l_TemperusHome + "ButtonPressed.png");   
//    preLoadImage(l_TemperusHome + "BiggerButton.png");   
//    preLoadImage(l_TemperusHome + "BiggerButtonFocus.png");   
//    preLoadImage(l_TemperusHome + "BiggerButtonPressed.png");   
}

function preLoadImage(p_ImageURL)
{
    var l_Image = new Image(109, 21);
    
    l_Image.src =  p_ImageURL;
}

//function adjustPageContentsHeight()
//{
//    var l_Element = document.getElementById("TemperusFormDiv");
//    
//    window.status = l_Element.offsetHeight;

//    var l_PageContents = document.getElementById("PageContents");
//    
//    var l_RevThresh = document.getElementById("txRelevancyThreshold");
//    
//    if(l_RevThresh != null)
//    {   
//        l_RevThresh = Number(l_RevThresh.value);
//        
//        if(isNaN(l_RevThresh))
//        {
//            l_RevThresh = 0;
//        }
//    }
//    else
//    {
//        l_RevThresh = 0;
//    }
//    
//    if(l_PageContents != null)
//    {
//        l_PageContents.style.height = (l_Element.offsetHeight + l_RevThresh) + "px";
//    }
//}

//=======================================================================================================================
// SET/GET ELEMENT ENABLED
//
//=======================================================================================================================

function setEnabled(p_Element, p_Enabled)
{
    setElementEnabled(p_Element, p_Enabled);
}

function setElementEnabled(p_Element, p_Enabled)
{
    var l_Element;

    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {
        l_Element = p_Element;
    }
    
    if(l_Element != null)
    {
        try
        {
            l_Element.disabled = !p_Enabled;
        }
        catch(exc) // ignore exceptions
        {
        }    
    }
}

function getEnabled(p_Element)
{
    getElementEnabled(p_Element);
}

function getElementEnabled(p_Element)
{
    var l_Element;

    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {
        l_Element = p_Element;
    }
    
    if(l_Element != null)
    {
        try
        {
            return l_Element.disabled;
        }
        catch(exc) // ignore exceptions
        {
        }    
    }
}

//=======================================================================================================================
// SET/GET ELEMENT CHECKED
//
//=======================================================================================================================

function toggleCheck(p_Element)
{
    if(typeof(p_Element) == "string")
    {
        var l_Element = document.getElementById(p_Element);
        
        if(l_Element != null)
        {
            toggleCheck(l_Element);
        }
    }
    else
    {
        if(p_Element != null)
        {
            try
            {
                var l_CurrentState = p_Element.checked;
                
                if(l_CurrentState != null) // otherwise this object does not have the checked property
                {
                    p_Element.checked = ! l_CurrentState;
                }
            }
            catch(exc) // ignore exceptions
            {
            }    
        }
    }
}

function setChecked(p_Element, p_State)
{
    setElementChecked(p_Element, p_State);
}

function setElementChecked(p_Element, p_State)
{
    var l_Element;

    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {
        l_Element = p_Element;
    }
    
    if(l_Element != null)
    {
        try
        {
            l_Element.checked = p_State;
        }
        catch(exc) // ignore exceptions
        {
        }    
    }
}

function getChecked(p_Element)
{
    return getElementChecked(p_Element);
}

function getElementChecked(p_Element)
{
    var l_Element;

    if(typeof(p_Element) == "string")
    {
        l_Element = document.getElementById(p_Element);
    }
    else
    {
        l_Element = p_Element;
    }
    
    if(l_Element != null)
    {
        try
        {
            return l_Element.checked;
        }
        catch(exc) // ignore exceptions
        {
        }    
    }
}

function cancelBubble(e)
{
    try
    {
        e.cancelBubble = true;
        
        if(e.stopPropagation != null)
        {
            e.stopPropagation();
        }
    }
    catch(exc)
    {
        alert("Exception: " + exc);
    }
}

function frameLoad()
{
    var l_IFrame = document.getElementById("IFrame");
    var l_InnerBody = window.frames[0].document.getElementById("OuterDiv");
    
    if(l_InnerBody != null)
    {
        l_IFrame.style.height = l_InnerBody.offsetHeight + "px";
    }
}

//=======================================================================================================================
// GUID GENERATOR
//
//=======================================================================================================================

function S4() 
{
    return (((1+Math.random()) * 0x10000)|0).toString(16).substring(1);
}

function generateGuid()
{
    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()).toUpperCase();
}

function generateGuid_N()
{
    return (S4() + S4() + S4() + S4() + S4() + S4() + S4() + S4()).toUpperCase();
}

/*
================================================================================================================================================
    GENERATE THE TEMPERUS MENU HTML INTO THE DOCUMENT AT PAGE LOAD TIME
================================================================================================================================================
*/

function generateTemperusMenu(p_Swf)
{
    document.write("<object id='TemperusMenu' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='763' height='48'>\n");
    document.write("    <param name='movie' value='" + p_Swf + "'/>\n");
    document.write("    <param name='menu' value='false'/>\n");
    document.write("    <param name='quality' value='high'/>\n");
    document.write("    <param name='bgcolor' value='#204050'/>\n");
    document.write("    <param name='wmode' value='transparent'/>\n");
    document.write("    <embed src='" + p_Swf + "' menu='false' quality='high' wmode='transparent' bgcolor='#204050' width='763' height='48' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>\n");
    document.write("    </embed>\n");
    document.write("</object>\n");
}

function generateFlashObject(p_Swf, p_ObjectId, p_Width, p_Height, p_BgColor, p_ClassName, p_FlashVars, p_Transparent)
{
    document.write("<object id='" + p_ObjectId + "' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='" + p_Width + "' height='" + p_Height + "' class='" + p_ClassName + "'>\n");
    document.write("    <param name='movie' value='" + p_Swf + "'/>\n");
    document.write("    <param name='menu' value='false'/>\n");
    document.write("    <param name='quality' value='high'/>\n");
    document.write("    <param name='bgcolor' value='" + p_BgColor + "'/>\n");
    
    var l_FlashVars = "";
    
    if((p_FlashVars != null) && (p_FlashVars != ""))
    {
        document.write("    <param name='flashvars' value='" + p_FlashVars + "'/>\n");
        l_FlashVars = "flashvars='" + p_FlashVars + "'";
    }
    
    var l_wMode = "";
    
    if(p_Transparent)
    {
        document.write("    <param name='wmode' value='transparent'/>\n");
        l_wMode = "wmode='transparent'";
    }
    
    document.write("    <embed src='" + p_Swf + "' menu='false' quality='high' " + l_FlashVars + "  " + l_wMode + " bgcolor='" + p_BgColor + "' width='" + p_Width + "' height='" + p_Height + "' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>\n");
    document.write("    </embed>\n");
    document.write("</object>\n");
}




