var g_wlvm_pu_isSLOK = true;

function wlvm_pu_getAbsPos(elem)
{
    if (typeof(elem.offsetParent) != 'undefined')
    {
        for (var y = 0, x = 0; elem; elem = elem.offsetParent)
        {
            y += elem.offsetTop;
            x += elem.offsetLeft;
        }
        return [x, y];
    }
    else
    {
        return [elem.x, elem.y];
    }
}

function wlvm_pu_initSLInstall()
{
    var baseID = 0;
    var instHolder = document.getElementById('wlvm_pb_slApp');

    if (instHolder != null)
    {
        baseID = 3;
    }
    else
    {
        instHolder = g_wlvm_df_appHolder;
    }

    if (!Silverlight.isInstalled("2.0.40115.0"))
    {
        g_wlvm_pu_isSLOK = false;
        
        if (Silverlight.isBrowserRestartRequired)
        {
            wlvm_pu_loadSLInstall(baseID + 2, instHolder);
        }
        else
        {
            wlvm_pu_loadSLInstall(baseID + 1, instHolder);
        }
    }
}

function wlvm_pu_loadSLInstall(iID, instHolder)
{
    if (iID != null)
    {
        var result = null;
        var mkt = window.location.search.match(/mkt=[^&]+/i);
        var req = wlvm_pu_buildRequest("InstallContent.aspx?iid=" + iID + "&" + mkt, true);

        req.onreadystatechange = function()
        {
            if (req.readyState == 4)
            {
                if (req.status == 200 && req.responseText)
                {
                    if (req.responseText)
                    {
                        result = req.responseText;
                    }
                }

                if (instHolder)
                {
                    instHolder.innerHTML = result;
                }
            }
        }

        req.send(null);
    }
}

function wlvm_pu_mainBodyInstallClick()
{
    var mainDiv = document.getElementById('wlvm_ic_phInstall');
    var newDiv = document.getElementById('wlvm_ic_phRefresh');

    mainDiv.innerHTML = newDiv.innerHTML;

    Silverlight.getSilverlight('2.0');
}

function wlvm_pu_buildRequest(url, async, data)
{
    var r = wlvm_pu_getXmlHttp();

    if (data != null)
    {
        return wlvm_pu_buildRequestPostInt(url, async, data, r);
    }
    else
    {
        return wlvm_pu_buildRequestGetInt(url, async, r);
    }
}

function wlvm_pu_buildRequestPostInt(url, async, data, r)
{
    if (r)
    {
        r.open("POST", url, async);
        r.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        r.setRequestHeader("Content-length", data ? data.length : 0);
        r.setRequestHeader('Referer', document.location);
    }
    return r;
}

function wlvm_pu_buildRequestGetInt(url, async, r)
{
    if (r)
    {
        r.open("GET", url, async);
    }
    return r;
}

function wlvm_pu_getXmlHttp()
{
    var r;

    if (window.XMLHttpRequest)
    {
        r = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        r = new ActiveXObject("Microsoft.XMLHTTP");
    }

    return r;
}

function wlvm_getPXNumber(px)
{
    if (px == null || px == undefined) {
        return 0
    }
        
	px = px.toLowerCase();
	var index = px.indexOf("px");
	if (index > 0)
	{
		return px.substr(0,index);
	}
	return 0;
}