var tradewidth = "687";
var tradeheight = "493";

function loadTradeMovie(place, startat, headeronly) {
    var search = "TRUE";
    var url = parent.location.toString();
    url = url.toLowerCase();
    if (url.indexOf("myaccountpage") != -1)
        search = "FALSE";

    var w, h;
    w = tradewidth;
    if (headeronly) {
        h = "84";
        if (search == "TRUE")
            h = "133";
    }
    else {
        h = tradeheight;
    }
    var account = readCookie("AC");
    var session = readCookie("SI");
    if (account == null || account == "") {
        account = "guest";
        session = "guest";
    }
    var fo = new FlashObject(parent.trademovie, "main", w, h, "7.0.19", "#000000");
    fo.addVariable("html_SessionId", session);
    fo.addVariable("html_ClientId", account);
    fo.addVariable("html_RaName", parent.raname);
    fo.addVariable("html_StartUp", startat)
    fo.addVariable("library", parent.librarymovie);
    fo.addVariable("html_useSearchBar", search);
    fo.addVariable("html_SecureServer", parent.secureserver);
    fo.addVariable("html_PublicServer", parent.publicserver);
    fo.addVariable("xmlfile", parent.tradexml);
    fo.addVariable("pserver1", parent.pserver1);
    fo.addVariable("pserver2", parent.pserver2);
    fo.addVariable("pserver3", parent.pserver3);
    fo.addVariable("ptype", parent.ptype);
    fo.addVariable("serverrelease", parent.serverrelease);
    fo.addParam("wmode", "transparent");
    fo.addParam("allowScriptAccess", "sameDomain");
    fo.setAttribute("redirectUrl", "/flashsupport/upgradeflash.htm");
    fo.write(place);
    var element = getElement("main");
    if (element != null)
        element.focus();
}

function loadPrices(group) {
    self.location = 'http://trading.shortsandlongs.com/flashsupport/tradingpage.aspx?start=PRICEF|GROUP_ID=' + group;
}

function loadTrade(group, market, action) {
    self.location = 'http://trading.shortsandlongs.com/flashsupport/tradingpage.aspx?start=PRICEF|GROUP_ID=' + group + '|TRADE_ACTION=' + action + '|TRADE_MARKET=' + market;
}

function loadPublicPricesMovie(place, file) {
    var fo = new FlashObject("http://trading.shortsandlongs.com/flashsupport/movies/publicprices2.swf", "ppmovie", "400", "201", "7.0.19", "#000000", true);
    fo.addVariable("style", file);
    fo.addParam("allowScriptAccess", "always");
    fo.write(place);
}

function urchinTracker(countername) {
}

function loggedin() {
    parent.sessionmode = "secure";
}

function getElement(id, doc) {
    if (!doc) { doc = document; }

    if (doc.getElementById) {
        return doc.getElementById(id);
    } else if (doc.all) {
        return doc.all[id];
    } else {
        return null;
    }
}

function menuSelect(item) {
    unselectMenu();

    var currTabElem = item.parentNode;
    var oldA = currTabElem.className;
    if (oldA) {
        currTabElem.className += " selected";
    } else {
        currTabElem.className += "selected";
    }
    ContentFrame.menuSelect2(currTabElem.id);
}

function unselectMenu() {
    var menu = document.getElementById('menus');
    var sibLinks = menu.getElementsByTagName('li');
    for (var i = 0; i < sibLinks.length; i++) {
        if (sibLinks[i].className) {
            var str = sibLinks[i].className;
            str = str.replace(" selected", "");
            str = str.replace("selected", "");
            sibLinks[i].className = str;
        }
    }
}

function childMenuSelect(item) {
    unselectChildMenu(item);

    var currTabElem = item.parentNode;
    var oldA = currTabElem.className;
    if (oldA) {
        var menuHtml = currTabElem.innerHTML;
        menuHtml = menuHtml.replace("-", "");
        currTabElem.innerHTML = menuHtml;
        currTabElem.className += " selectedChild";
    }
    else {
        var menuHtml = currTabElem.innerHTML;
        menuHtml = menuHtml.replace("-", "");
        currTabElem.innerHTML = menuHtml;
        currTabElem.className += "selectedChild";
    }
    ContentFrame.menuSelect2(currTabElem.id);
}


function unselectChildMenu(item) {
    var menu = item.parentNode;
    var sibLinks = menu.parentNode.getElementsByTagName('li');

//    var sibLinks = menu.getElementsByTagName('li');
    for (var i = 0; i < sibLinks.length; i++) {
        if (sibLinks[i].innerHTML.substr(sibLinks[i].innerHTML.indexOf(">") + 1, 1) == "-") {
            var menuHtml = sibLinks[i].innerHTML;
            menuHtml = "- " + menuHtml;
            sibLinks[i].innerHTML = menuHtml;
        }
        if (sibLinks[i].className) {
            var str = sibLinks[i].className;
            str = str.replace(" selectedChild", "");
            str = str.replace("selectedChild", "");
            sibLinks[i].className = str;
        }
    }
}

function showChildMenu(item) {
    var childDiv = document.getElementById(item);
    if (childDiv.style.display == "none") {
        childDiv.style.display = "";
    }
    else {
        childDiv.style.display = "none";
    }
}

function menuSelect2(command) {
    if (command.substring(0, 10) == 'SWITCH|to=') {
        sendCommand(command);
    } else {
        location.href = command;
    }
}

function sendCommand(command) {
    var element = getElement("main");
    element.focus();
    element.SetVariable('/:JSCommand', command);
    element.SetVariable('/:JSEvent', command);
}

function selectFromStart(command) {
    var sibLinks = getElement("menus").getElementsByTagName('li');
    for (var i = 0; i < sibLinks.length; i++) {
        var element = sibLinks[i];
        if (command.indexOf(element.id) == 0) {
            var oldA = element.className;
            if (oldA) {
                element.className += " selected";
            } else {
                element.className += "selected";
            }
            break;
        }
    }
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function displayTradeChart(marketId, accountNo) {
    var chartUrl = parent.publicserver + '/FlashSupport/Chart.aspx?accno=' + accountNo + '&mid=' + marketId;
    openNewWindow(chartUrl);
}


function openNewWindow(url) {
    var win = window.open(url);

    if (win && win.open && !win.closed) {
        // success, window opened
    }
    else {
        // failed, popup blocker might have stopped it -- use current window
        // (use parent, because the left menu assumes that the frame contains
        // the trade movie)
        window.parent.location.href = url;
    }
}

