var timeoutHintID;
var lasttarget;

function hintMouseOut(obj, target) {
    timeoutHintID = window.setTimeout("hintBodyMouseOut(" + target + ")", 500);
    lasttarget = target;
}

function hintBodyMouseOut(target) {
    var elem = document.getElementById("hint" + target);
    elem.style.display = "none";
}

function hintMouseOver(obj, target, profilepageurl, addtoyouurl, addtonotyouurl) {
    var fdiv = document.getElementById("hint" + target);
    var ppurl = document.getElementById("ProfilePageUrl");
    var youurl = document.getElementById("AddToYouUrl");
    var notyouurl = document.getElementById("AddToNotYouUrl");

    var redirectUrl = (window.location.href.indexOf("novae.investarsinsight.com") > 0) ? "http://you.investarsinsight.com" : "http://www.getayou.com";

    ppurl.href = profilepageurl;
    youurl.href = redirectUrl + "/iip_you_portfolio.aspx" + addtoyouurl;
    notyouurl.href = redirectUrl + "/iip_you_portfolio.aspx" + addtonotyouurl;

    var x = findPosX(obj);
    var y = findPosY(obj);
    fdiv.style.top = y + 14;
    fdiv.style.left = x;
    fdiv.style.display = "block";
}

function hintBodyMouseOver(obj, target) {
    if (target == lasttarget) {
        window.clearTimeout(timeoutHintID);
    }
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function window_onload() {
    IipByportfolioResizeChart();

    window_width = document.body.clientWidth;
    // window.onresize = window_onresize;
}

if (navigator.appName == "Microsoft Internet Explorer")
    window.attachEvent("onload", window_onload);
else
    document.addEventListener("DOMContentLoaded", window_onload, false);

function IipByportfolioResizeChart() {
    var divElm = document.getElementById("iip_byportfolio_chart");
    divElm.innerHTML = "";

    var chartWidth = divElm.offsetWidth - 10;
    var chartHeight = (navigator.appName == "Microsoft Internet Explorer") ? 494 : 470;

    chartHeight -= 75;

    var params = GetControlParameters("iip_byportfolio_chart_params");

    UpdateControlEx(
		"iip_byportfolio_chart",
		"iip_byportfolio_chart",
		"&" + ChartParams + "&Width=" + chartWidth + "&Height=" + chartHeight + params,
		null,
		null,
		3,
		false);
}

var callbacks = new Array();
var window_width;

function window_onresize() {
    if (window_width == document.body.clientWidth) return;

    window_width = document.body.clientWidth;
    while (callbacks > 0) clearTimeout(callbacks.pop());
    callbacks.push(setTimeout("window_onresize_callback()", "300"));
}

function window_onresize_callback() {
    callbacks.pop();
    if (callbacks.length == 0) IipByportfolioResizeChart();
}


function pnRenderSearchResults(prTypeID, prSearchID, prName) {
    document.getElementById(sSearch).value = prName;
    document.getElementById(sSearchID).value = prSearchID;
    pnRefreshSearchResultPage(sSearchID);
    return;
}

function pnGoToSearchResultPage() {
    document.getElementById("IsSymbol").value = "Y";
    document.getElementById("form1").submit();
}

function pnGoToPortfolioResultPage() {
    document.getElementById("IsSymbol").value = "N";
    document.getElementById("form1").submit();
}

function pnRefreshSearchResultPage(inputID) {
    if (document.getElementById("Symbol").value == document.getElementById(inputID).value)
        return false;

    document.getElementById("Symbol").value = document.getElementById(inputID).value;
    document.getElementById("IsSymbol").value = "Y";
    document.getElementById("form1").submit();
}

