var g_wlvm_shr_ftWrap;
var g_wlvm_shr_mainDiv;

function wlvm_shr_initShared()
{
    g_wlvm_shr_ftWrap = document.getElementById("wlvm_shr_ftWrap");
    g_wlvm_shr_mainDiv = document.getElementById("wlvm_shr_mainDiv");
}

function wlvm_shr_posFtr()
{
    var screenHeight = window.innerHeight || document.documentElement.offsetHeight;

    var conY = wlvm_pu_getAbsPos(g_wlvm_shr_mainDiv)[1];
    var conH = conY + g_wlvm_shr_mainDiv.offsetHeight + 20;

    if (conH + g_wlvm_shr_ftWrap.offsetHeight > screenHeight)
    {
        g_wlvm_shr_ftWrap.style.top = conH + "px";
        g_wlvm_shr_ftWrap.style.bottom = "";
    }
    else
    {
        g_wlvm_shr_ftWrap.style.top = "";
        g_wlvm_shr_ftWrap.style.bottom = "0px";
    }
}

function wlvm_shr_repositionPage(isFaq)
{
    if (g_wlvm_shr_mainDiv)
    {
        var offsetWidth = document.documentElement.offsetWidth;
        var minWidth = 900;
        
        if (offsetWidth < minWidth) offsetWidth = minWidth;

        g_wlvm_shr_mainDiv.style.display = "block";

        if (offsetWidth == 1) return;
        
        g_wlvm_shr_mainDiv.style.position = "absolute";

        var left = (offsetWidth - g_wlvm_shr_mainDiv.offsetWidth)/2;
        g_wlvm_shr_mainDiv.style.left = left + "px";

        if (isFaq) wlvm_shr_loadAnswer("1");
    }

    wlvm_shr_posFtr();
}

function wlvm_shr_repositionPageFaq()
{
    wlvm_shr_repositionPage(true);
    wlvm_shr_loadAnswer("1");
}

function wlvm_shr_repositionPagePortalFaq(firstTopicTitle)
{
    wlvm_shr_repositionPage();
    wlvm_shr_loadPortalAnswer(1, 1, firstTopicTitle);
}

function wlvm_shr_loadAnswer(answer)
{
    var total = 5;
    wlvm_shr_loadAnswer(answer, total);
}

function wlvm_shr_loadAnswer(answer, total)
{
    var answerCol = document.getElementById("answercolumn");
    if (!answerCol) return;
    var ans = document.getElementById("ans" + answer);
    if (!ans) return;
    answerCol.innerHTML = ans.innerHTML;

    wlvm_shr_posFtr();
    
    window.scroll(0, 0);
    for (var i = 1; i <= 5; i++)
    {
        var link = document.getElementById("link" + i);

        if (link)
        {
            link = link.getElementsByTagName("a");
            if (link.length > 0)
                link[0].className = (i == answer) ? "activelnk" : "normallnk";
        }
    }
}

var g_wlvm_shr_lastPortalAnswer = "";
function wlvm_shr_loadPortalAnswer(section, answer, topicTitle)
{
    if (g_wlvm_shr_lastPortalAnswer != "")
    {
        var lastel = document.getElementById(g_wlvm_shr_lastPortalAnswer);
        if (!lastel) return;
        lastel.className = "normallnk";
    }

    if (topicTitle == null)
    {
        g_wlvm_shr_lastPortalAnswer = "ctl00_MainContent_sub" + section + "link" + answer;
    }
    else
    {
        g_wlvm_shr_lastPortalAnswer = "ctl00_MainContent_" + topicTitle;
    }

    var currEle = document.getElementById(g_wlvm_shr_lastPortalAnswer);
    if (!currEle) return;
    currEle.className = "activelnk";
    var answerCol = document.getElementById("answercolumn");
    if (!answerCol) return;
    var ans = document.getElementById("ans" + section + answer);
    if (!ans) return;
    answerCol.innerHTML = ans.innerHTML;

    wlvm_shr_posFtr();
    
    window.scroll(0, 0);
}

function wlvm_shr_expandCollapse(link)
{
    var sublink = document.getElementById("sub" + link + "links");
    var expcolimg = document.getElementById("expcollink" + link);
    if (!sublink) return;

    if (sublink.style.display == "none" || sublink.style.display == "")
    {
        expcolimg.src = expcolimg.src.replace("expand.gif", "collapse.gif");
        sublink.style.display = "block";
    }
    else
    {
        expcolimg.src = expcolimg.src.replace("collapse.gif", "expand.gif");
        sublink.style.display = "none";
        var childNodes = sublink.childNodes;
        if (!childNodes) return;
        for (var i = 1; i <= childNodes.length; i++)
        {
            var link2 = document.getElementById("ctl00_MainContent_sub" + link + "link" + i);
            if (!link2) return;
            link2.className = "normallnk";
        }
    }

    wlvm_shr_posFtr();
}
