/// <reference path="jquery-1.3.2-vsdoc2.js" />
/// <reference path="../../../Themes/leanandgreen/scripts/jquery-1.3.2-vsdoc2.js" />


$(document).ready(function(){
    fixContentDivs();
    AddNavRowHighlight();
});

function SelectCurrentPageLink(navContainer)
{
    $(navContainer + " a").each(function (i) {
        var strNav = String(this.href.toUpperCase());
        var substringNav = "";
        var startNav = strNav.indexOf("NAV=");
        var stopNav = -1;
        if (startNav > -1)
        {
            stopNav = strNav.indexOf("&", startNav);
            if(strNav.substring(startNav-1, startNav) == "&")
                startNav = startNav - 1;
            if(stopNav == -1)
                substringNav = strNav.substring(startNav);
            else
                substringNav = strNav.substring(startNav, stopNav);
        }
        var strRemoveNav = strNav.replace(substringNav, "");
        
        var strURL = String(location.href.toUpperCase());
        var substringURL = "";
        var startURL = strURL.indexOf("NAV=");
        var stopURL = -1;
        if (startURL > -1)
        {
            stopURL = strURL.indexOf("&", startURL);
            if(strURL.substring(startURL-1, startURL) == "&")
                startURL = startURL - 1;
            if(stopURL == -1)
                substringURL = strURL.substring(startURL);
            else
                substringURL = strURL.substring(startURL, stopURL);
        }
        var strRemoveURL = strURL.replace(substringURL, "");
        
        if (this.href.toUpperCase() == location.href.toUpperCase() || strRemoveNav.toUpperCase() == location.href.toUpperCase() || this.href.toUpperCase() == strRemoveURL.toUpperCase()) 
        {
            //this.className += this.className ? " CurrentPageLink" : "CurrentPageLink";
            $(this).parent('td').parent('tr').addClass("CurrentPageLink");
            $(this).parent('li').addClass("CurrentPageLink");
            $(this).before('<span>' + $(this).text() + '</span>').remove();
        }
      });
    
    
}

function AddNavRowHighlight()
{
    var leftNavDiv = FindExactElement("div", "divLeftInner");
    if (leftNavDiv != null)
    {
        SelectCurrentPageLink("#" + leftNavDiv.id);
        $("#" + leftNavDiv.id + " tr:not(.highlightExclude)").mouseover(function(){$(this).addClass("LeftNavHighlight");}).mouseout(function(){$(this).removeClass("LeftNavHighlight");});
        $("#" + leftNavDiv.id + " li").mouseover(function(){$(this).addClass("LeftNavHighlight");}).mouseout(function(){$(this).removeClass("LeftNavHighlight");});
        $("#" + leftNavDiv.id + " table").css("width","100%");
        $("#" + leftNavDiv.id + " .highlightExclude").css("width","100%");
    }
    else
    {
        SelectCurrentPageLink(".UPGLeftContent");
        $(".UPGLeftContent tr:not(.highlightExclude)").mouseover(function(){$(this).addClass("LeftNavHighlight");}).mouseout(function(){$(this).removeClass("LeftNavHighlight");});
        $(".UPGLeftContent li").mouseover(function(){$(this).addClass("LeftNavHighlight");}).mouseout(function(){$(this).removeClass("LeftNavHighlight");});
        $(".UPGLeftContent table").css("width","100%");
        $(".UPGLeftContent .highlightExclude").css("width","100%");
    }
}

function FindExactElement(elementTag, idLike)
{
    var arr = new Array();
    arr = document.body.getElementsByTagName(elementTag);
    var theElement;
    for(i = 0; i < arr.length; i++)
    {
        var stringID = new String(arr[i].id);
        if (stringID.indexOf(idLike) != -1)
        {
            theElement = arr[i];
        }
    }
    return theElement;
}

function fixContentDivs()
{   
    var divLO, divLI, divRO, divRI;
    divLO = FindExactElement("div", "divLeftOutter");
    divLI = FindExactElement("div", "divLeftInner");
    divRO = FindExactElement("div", "divRightOutter");
    divRI = FindExactElement("div", "divRightInner");
    
    if(divLO != null)
    {
        _divLIId = divLI.id;
        if(divLO.offsetHeight > divRO.offsetHeight)
        {
            $("#" + divRO.id).css("height",divLO.offsetHeight + "px");
            $("#" + divLO.id).css("height",divLO.offsetHeight + "px");
            $("#" + divLI.id).css("height",(divLO.offsetHeight - 30) + "px");
            $("#" + divRI.id).css("height",(divLO.offsetHeight - 20) + "px");
        }
        else
        {
            $("#" + divLO.id).css("height",divRO.offsetHeight + "px");
            $("#" + divRO.id).css("height",divRO.offsetHeight + "px");
            $("#" + divLI.id).css("height",(divRO.offsetHeight - 30) + "px");
            $("#" + divRI.id).css("height",(divRO.offsetHeight - 20) + "px");
        }
    }
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

function FlashSwap(flashElementID, replacementElementID)
{
    if(GetSwfVer() == -1)
    {
        $("#" + flashElementID).hide();
        $("#" + replacementElementID).show();
    }
    else
    {
        $("#" + flashElementID).show();
        $("#" + replacementElementID).hide();
    }
}

function ReplaceTempCSSClass(tempCSSClass, ieCSSClass, otherCSSClass)
{
    if(getInternetExplorerVersion() == -1)
        $("." + tempCSSClass).addClass(otherCSSClass).removeClass(tempCSSClass);
    else
        $("." + tempCSSClass).addClass(ieCSSClass).removeClass(tempCSSClass);
}
