﻿function ToolBarInit(tool) {
    if (tool)
        toolbarID = new String(tool.toolbarid);
    else
        toolbarID = new String("");
}

function DoToolbarIDRedirect() {
    var url = new String(document.location);
    var idxQust = url.indexOf("?");

    if (idxQust == -1) {
        var foundTID = toolbarID != null && toolbarID.length > 0;
        if (foundTID) {
            document.location = url + "?tid=" + escape(toolbarID);
        }
        return;
    }

    var urlStub = url.substr(0, idxQust);
    var urlQs = url.substr(idxQust + 1);

    var idxStart = 0;
    var idxElement = -1;
    var arrElements = new Array();
    var idx = -1;
    do {
        idx++;
        arrElements.length++;

        idxElement = urlQs.indexOf("&", idxElement + 1);

        var qsElement = null;
        if (idxElement == -1)
            qsElement = urlQs.substr(idxStart);
        else
            qsElement = urlQs.substring(idxStart, idxElement);

        idxStart = idxElement + 1;

        arrElements[idx] = qsElement;
    }
    while (idxElement != -1);

    var newUri = urlStub + "?";

    var needsTIDcheck = true;

    for (var i = 0; i < arrElements.length; i++) {
        var idxEqu = arrElements[i].indexOf("=");

        if (idxEqu == -1) continue;

        var eleName = arrElements[i].substr(0, idxEqu);
        var eleValue = unescape(arrElements[i].substr(idxEqu + 1));

        if (eleName.toLowerCase() == "tid") {
            if (eleValue != null && eleValue.length > 0) {
                newUri += arrElements[i] + "&";
                needsTIDcheck = false;
            }
        }
        else {
            newUri += arrElements[i] + "&";
        }
    }

    if (!needsTIDcheck) return;

    var foundTID = toolbarID != null && toolbarID.length > 0;
    if (!foundTID) return;

    newUri += "tid=" + escape(toolbarID);

    document.location = newUri;
}

function act(imgName) {
    if (document.images)
        document.images[imgName].src = eval(imgName + "_on.src");
}

function inact(imgName) {
    if (document.images)
        document.images[imgName].src = eval(imgName + "_off.src");
}

function expandPosition(bannerId, spacerId) {
    var res = new Object();
    res.x = 0; res.y = 0;
    var element = document.getElementById(spacerId);
    if (element !== null) {
        res.x = element.offsetLeft;
        res.y = element.offsetTop;

        var offsetParent = element.offsetParent;
        var parentNode = element.parentNode;

        while (offsetParent !== null) {
            res.x += offsetParent.offsetLeft;
            res.y += offsetParent.offsetTop;

            if (offsetParent != document.body && offsetParent != document.documentElement) {
                res.x -= offsetParent.scrollLeft;
                res.y -= offsetParent.scrollTop;
            }
            parentNode = offsetParent.parentNode;
            offsetParent = offsetParent.offsetParent;
        }
    }
    //////////////////////////////////////////////////////////////////
    //alert('posX = '+posX+' and posY = '+posY);
    var posX = res.x;
    var posY = res.y;
    var stage_width = document.getElementById(bannerId).style.width; //entire flash banner width, including hidden areas
    var extractw_array = stage_width.split("p");
    var stage_height = document.getElementById(bannerId).style.height; //entire flash banner height, including hidden areas
    var extracth_array = stage_height.split("p");
    if (document.getElementById(spacerId).width == 120) {
        //determine type of ad by its width
        //tower ad
        posX = posX - extractw_array[0] + 120; //reposition flash banner... target x position - total stage width + target width
    }
    else {
        //banner ad
    }
    var posXpx = posX + "px";
    var posYpx = posY + "px";
    document.getElementById(bannerId).style.display = "inline";
    document.getElementById(bannerId).style.left = posXpx;
    document.getElementById(bannerId).style.top = posYpx; //posYpx
}  
