function stringSize(obj_s, str, select) {
    var s = document.createElement("span")
    s.innerHTML = str;
    s.style.visibility = "hidden";
    s.style.whiteSpace = "nowrap";
    s.className = obj_s
    Obj("frmVerify").appendChild(s)
    if (select) { var res = { width: s.offsetWidth, height: s.offsetHeight }; }
    else { var res = { width: s.offsetWidth + 4, height: s.offsetHeight }; }
    Obj("frmVerify").removeChild(s)
    return res;
}

var m_crumbs;
var m_stdEmpty = "";
var m_stdOffImg;
var m_pbarPfx = "";

var m_pageTab = null;
var m_pbarContentDiv = null;
var m_tabContentDiv = null;
var m_tabSubContentDiv = null;
var m_timeoutOpenDelay = null;
var m_timeoutSubOpenDelay = null;
var m_timeoutCloseDelay = null;
var m_timeoutSubCloseDelay = null;
var m_maIframe = null;
var Screen = new GetScreen();

var t_timeoutOpenDelay = null;
var iTabActive = 0;
var isVacTabActive = false;

var isbloated = false;
var isbloating = false;
var blockcollapse = false;
var m_fromAddToCart = false;
var supportedSites = [];
var selectIndex = -1
var m_maSubIframe = false;
var isMnuLeft = false

var isW3C = false;
var isIE4 = false;
var isNN4 = false;
var isIE6 = false;
var isGecko = false;
var isOpera = false;
var isDHTML = false;
var isSafari = false;

function getURL(sQuery) {
    var str = document.location + sQuery;
    str = str.replace("??", "?")
    location.href = str.replace("&&", "&")
}

function reVerify() {
    Obj("frmAction").value = "reVerify";
    alert("На новый указанный Вами адрес e-mail выслано подтверждающее письмо.\r\nДля смены e-mail Вам необходимо выполнить инструкции, указанные в этом письме.")
    Obj("frmVerify").submit();
}
function replyTo(id) {
    if (document.getElementById("reply_to"))
        document.getElementById("reply_to").innerHTML = "На сообщение <b>\"" + document.getElementById("fmmes_subject_" + id).innerText + "\"</b> от пользователя <b>" + document.getElementById("fmmes_author_" + id).innerText + "</b>";
    if (document.getElementById("hid_fmmes_parent_id"))
        document.getElementById("hid_fmmes_parent_id").value = id;
    if (document.getElementById("fmmes_subject"))
        document.getElementById("fmmes_subject").value = "RE: " + document.getElementById("fmmes_subject_" + id).innerText;
}

function thisLoad() {
    /*CreateSearchOptions('acListWrappergsfx_bsrch_query', 294); 
    SetCatLangPos(); 
    InitSrch();
    InitAC('gsfx_bsrch_query');
    $(document).ready(function() { gsfx_bsrch_InitCatSelection('gsfx_bsrch_query', '4:4:'); });
    MS_WebMetrix('http_3a/c.microsoft.com/trans_pixel~1.aspty/x3d');
    StatsDotNet.LogPageOnLoad();*/
}

function thisUnload() { }

function menuRef(id, text, href, items, target) { menuRef(id, text, href, items, target, false); }
function menuRef(id, text, href, items, target, selected, column) {
    this.Id = id;
    this.Text = text;
    this.Href = href;  //mhFixupLink(href, "&~ck=mn");
    this.IsSeparator = false;
    this.IsCaption = false;
    this.MenuItems = items;
    this.IsSelectedTab = false;
    this.Column = column;
    if (selected == true) { this.IsSelectedTab = true; }
    this.OffDell = false;
    this.TargetHtml = m_stdEmpty;
    if ((typeof (target) != "undefined") && target) {
        this.OffDell = (target == "offdell");
        this.TargetHtml = " target='" + target + "'";
    }
}

function menuItem(text, href, target, icon, column) {
    this.Text = text;
    this.Href = href;  //mhFixupLink(href, "&~ck=mn");
    this.IsSeparator = false;
    this.IsCaption = false;
    this.IconUrl = icon;
    this.MenuItems = null;
    this.Column = column;
    this.OffDell = false;
    this.TargetHtml = m_stdEmpty;
    if ((typeof (target) != "undefined") && target) {
        this.OffDell = (target == "offdell");
        this.TargetHtml = " target=\"" + target + "\"";
    }
}

function mhLink(text, href, icon, extra, isFilter) {
    href = mhFixupLink(href, extra);
    this.Text = text;
    this.Href = href;
    this.Icon = icon;
    this.IsFilter = isFilter;
}
function mhLink(text, href, icon, extra, isFilter, target) {
    href = mhFixupLink(href, extra);
    this.Text = text;
    this.Href = href;
    this.Icon = icon;
    this.IsFilter = isFilter;
    this.Target = target;
    if (target == 'offdell') { this.OffDell = true; } 
    else { this.OffDell = false; }
}

function addCrumb(text, href, isFilter) {
    if (!m_crumbs) { m_crumbs = new Array(); }
    m_crumbs[m_crumbs.length] = new mhLink(text, href, null, "&~ck=bt", isFilter);
}

var delayMin = null;
var delayMax = null;
var currentID = null;

function flyoutopen(id, width) {
    try {
        if (currentID != id) {
            isbloating = true;
            var isfromaddtocart = false;
            m_id = id;
            if (id == "carttemp") {
                isfromaddtocart = true;
                id = "cart";
                if (totalcartquantity > 0) {
                    var link = document.getElementById("totalcartitems");
                    if (link != null) { link.innerHTML = totalcartquantity; }
                }
            }
            var link = document.getElementById("flyout" + id + "link");
            var body = document.getElementById("flyout" + id + "body");
            var offset = document.getElementById("flyout" + id + "offset");
            width = offset.offsetWidth > width ? offset.offsetWidth : width;

            if (id == "searchbox") {
                linky = getRawObject("gsfx_bsrch_bg");
                body.style.top = link.offsetHeight + 4 //- 2 + 9
                width = Obj("gsfx_bsrch_divQuery").offsetWidth
                left = Obj("gsfx_bsrch_divQuery").offsetLeft - 5
            } else {
                width = offset.offsetWidth > width ? offset.offsetWidth : width;
                linky = getRawObject("pbarcontainer");
                body.style.top = offset.offsetTop + offset.offsetHeight - 5;
                left = linky.offsetLeft
                if (id == "mailbox" || id == "messagesbox") { body.style.top = offset.offsetTop + offset.offsetHeight; }
            }
            var flyoutwidth;
            if (id == "cart") { flyoutwidth = linky.offsetLeft + width + 21; }
            else { flyoutwidth = left + linky.offsetWidth - offset.offsetWidth + width + 21; }
            if (id == "searchbox") {
                body.style.left = left
                offset.style.left = left
            } else {
                if (Screen.AvailableWidth < flyoutwidth) {
                    body.style.width = width;
                    body.style.left = offset.offsetLeft - width + offset.offsetWidth - 1;
                } else {
                    body.style.width = width + 1;
                    body.style.left = offset.offsetLeft - 2;
                }
            }
            if (id != "searchbox") link.className = "fo" + id + "linkmax";
            body.className = "fo" + id + "bodymax";
            body.style.overflow = "visible";
            offset.className = "fo" + id + "offsetmax";
            currentID = id;
            var ticks = new Date();
            if (m_pbarContentDiv != ("flyout" + id + "body")) {
                try {
                    m_pbarContentDiv = "flyout" + id + "body";
                    var flyoutDiv = getRawObject(m_pbarContentDiv);
                    if (isfromaddtocart) {
                        m_fromAddToCart = true;
                    } else { m_fromAddToCart = false; }
                } catch (e) { }
            }
            growIt(id);
        }
    } catch (e) { }
}

// called to initiate growing an element
function growIt(id) {

    var offset = document.getElementById("flyout" + id + "offset");
    offset.className = "fo" + id + "offsetmax";

    isbloating = true;
    m_id = id;

    var body = getRawObject("flyout" + id + "body");
    if (body == null) {
        isbloated = false;
        isbloating = false;
        return;
    }
    body.style.height = "1px";
    body.style.overflow = "hidden";
    increment = 0;
    ContainerHeight = body.scrollHeight;
    toolboxHeight = body.scrollHeight;
    doneGrowing = false;
    doGrow(body);
    $j("#flyout" + id + "body").bgiframe();
}

// inner loop for growing an object
function doGrow(body) {
    if (body.id == "flyouttoolboxbody" && $j.browser.msie && parseInt($j.browser.version) == 7) {
        ContainerHeight = toolboxHeight; // In IE7 not sure why but ContainerHeight is not retaining the scrollHeight set in growIt for toolbox flyout so added this hack for now
    }
    try {
        if (ContainerHeight - increment >= 15) {
            if (increment < ContainerHeight) {
                increment = increment + 15;
                body.style.height = increment + "px";
                intShow = setTimeout(function() { doGrow(body) }, 0);
            } else { doneGrowing = true; }
        } else if (ContainerHeight - increment > 0) {
            var diff = ContainerHeight - increment;
            increment = increment + diff;
            body.style.height = increment + "px";
            intShow = setTimeout(function() { doGrow(body) }, 0);
        } else { doneGrowing = true; }

        if (doneGrowing == true) {
            if (m_fromAddToCart != true) { body.style.overflow = "visible"; }
            isbloated = true;
            isbloating = false;

            window.clearTimeout(intShow);
            doneGrowing == false;
        }
    } catch (e) { }
}

// called to initiate shrinking an element
function shrinkIt(id, clear) {
    if (isbloated) {
        if (!isclosing) {
            ContainerHeight = increment;
            if (ispaging == true) {
                var body = getRawObject("flyout" + m_id + "body");
                ContainerHeight = body.scrollHeight;
            }
            if (ContainerHeight > 1) {
                isclosing = true;
                currentID = null;
                shrink = ContainerHeight;
                window.clearTimeout(intShow);

                doneShrinking = false;
                intHide = setTimeout(function() { doShrink(id, clear) }, 0);
            } else {
                isbloated = false;
                isbloating = false;
                isclosing = false;
                window.clearTimeout(intHide);
                flyoutclose(id, true);

                if (clear) { body.innerHTML = "<div id='loading' style='font-family:arial;font-size:9pt;padding:10px;'>" + m_LoadingCaption + "</div>"; }
            }
        }
    } else {
        isbloated = false;
        isbloating = false;
    }
}

var isclosing = false;

// inner loop for shrinking an object
function doShrink(id, clear) {
    var body = getRawObject("flyout" + m_id + "body");
    body.style.overflow = "hidden";
    if (shrink > 10) {
        shrink = shrink - 15;
        if (shrink > 0) {
            body.style.height = shrink + "px";
            intHide = setTimeout(function() { doShrink(id, clear) }, 0);
        } else { doneShrinking = true; }
    } else { doneShrinking = true; }

    if (doneShrinking == true) {
        isbloated = false;
        isbloating = false;
        isclosing = false;
        window.clearTimeout(intHide);
        flyoutclose(m_id, true);

        if (clear) { body.innerHTML = "<div id='loading' style='font-family:arial;font-size:9pt;padding:10px;'>" + m_LoadingCaption + "</div>"; }
    }
}

function flyoutclear() { flyoutminclear(); }
function flyoutminclear() {
    if (delayMin) {
        clearTimeout(delayMin);
        delayMin = null;
    }
}
function flyoutmaxclear() {
    if (delayMax) {
        clearTimeout(delayMax);
        delayMax = null;
    }
}

function flyoutmin(id) {
    if (blockcollapse == true) { return; }
    if (m_fromAddToCart == false) {
        flyoutmaxclear();
        if (isbloated == true) { delayMin = setTimeout("shrinkIt('" + id + "',false)", 500); }
    }
}

var inflyoutmax = false;

function flyoutmax(id, width) {
    inflyoutmax = true;
    isaddingtocart = false;
    flyoutminclear();
    if ((isbloated == false) && (isbloating == false)) {
        if (currentID != id && currentID != null) { flyoutclose(currentID, false); }
        currentID = null;
        delayMax = setTimeout("flyoutopen('" + id + "','" + width + "')", 0);
    } else {
        if (m_fromAddToCart) { return; }
        if (id != m_id) {
            shrinkIt(id, false);
            setTimeout("flyoutmax('" + id + "','" + width + "')", 250);
        }
    }
}

function flyoutclose(id, clear) {
    try {
        var link = document.getElementById("flyout" + id + "link");
        var body = document.getElementById("flyout" + id + "body");
        var offset = document.getElementById("flyout" + id + "offset");
        if (id != "searchbox") link.className = "fo" + id + "linkmin";
        body.className = "fo" + id + "bodymin";
        offset.className = "fo" + id + "offsetmin";
        m_pbarContentDiv = null;
        if (clear) { currentID = null; }
    } catch (e) { }
    if (id != "searchbox" && supportedSites[selectIndex]) {
        var s_value = Obj("flyoutsearchboxlink").value
        if (s_value == "Искать " + supportedSites[selectIndex].Name || s_value.length == 0) { Obj("flyoutsearchboxlink").value = unescape(fetchcookieval("mysearchcookie")) }
    }
}

var ispaging = false;

function MailBox(caption, menuItems, width, iconUrl) {
    this.Caption = caption;
    this.MenuItems = menuItems;
    this.IconUrl = iconUrl;
    this.Width = width;
    this.Render = MailBoxRender;
}
function renderMailBox() {
    if (m_mailBoxLinks != undefined) {
        try { m_mailBoxRender = m_mailBoxLinks.Render(); }
        catch (ex) { alert(ex.message); }
    }
}
function MailBoxRender() {
    var nav;
    m_LoadingCaption = this.LoadingCaption;
    nav = "<td><div id='flyoutmailboxlink' class='fomailboxlinkmin' onmouseout='javascript:flyoutmin(\"mailbox\")' onmouseover='javascript:flyoutmax(\"mailbox\", " + this.Width + ")' >"
	    + "<table cellpadding='0' cellspacing='0' border='0'><tr>"
        + "<td nowrap='true'><span class='mailboxcaption'>" + this.Caption + "</span></td>"
        + "</tr></table></div><div id='flyoutmailboxoffset' class='fomailboxoffsetmin'><img src='/include/promo_images/spacer.gif' height='1' /></div>"
	    + "<div style='width:" + this.Width + "px;' id='flyoutmailboxbody' name='flyoutmailboxbody' class='fomailboxbodymin' onmouseout='javascript:flyoutmin(\"mailbox\")' onmouseover='javascript:flyoutclear()'><div style='padding:10px;'>";
    if (this.MenuItems != null && this.MenuItems.length > 0) {
        for (var i = 0; i < this.MenuItems.length; i++) {
            if (this.MenuItems[i].IsSeparator) {
                nav += "<div class='mailbox_divide'><img src='/include/promo_images/spacer.gif' height='5' /></div>";
            } else if (this.MenuItems[i].IsCaption) {
                nav += "<div class='mailbox_caption'>" + this.MenuItems[i].Text + "</div>";
            } else {
                if (this.MenuItems[i].MenuItems != null && this.MenuItems[i].MenuItems.length > 0) {
                    // Expand +/- Link
                    nav += "<a href='#' onclick='mailBoxToggle(\"" + i + "\", event||window.event);'><div id='mnav_" + i + "' class='mailbox_link_expand'>" + this.MenuItems[i].Text + "</div></a><div id='mnav_" + i + "_sub' style='display:none;'>";
                    for (var s = 0; s < this.MenuItems[i].MenuItems.length; s++) {
                        // No icon sub links
                        nav += "<a  href='" + this.MenuItems[i].MenuItems[s].Href + "'" + this.MenuItems[i].MenuItems[s].TargetHtml + "'><div class='mailbox_link_sub'>" + this.MenuItems[i].MenuItems[s].Text;
                        if (this.MenuItems[i].MenuItems[s].OffDell) { nav += m_stdOffImg; }
                        nav += "</div></a>";
                    }
                    nav += "</div>";
                }else {
                    // Normal Arrow Link
                    nav += "<a  href='" + this.MenuItems[i].Href + "'" + this.MenuItems[i].TargetHtml + "'><div class='mailbox_link'>" + this.MenuItems[i].Text;
                    if (this.MenuItems[i].OffDell) { nav += m_stdOffImg; }
                    nav += "</div></a>";
                }
            }
        }
    }
    nav += "</div></div></td>";

    return nav;
}
function mailBoxToggle(id, e) {
    if (e.preventDefault)
        e.preventDefault();
    else
        e.returnValue = false;

    var nav = document.getElementById("mnav_" + id);
    var subnav = document.getElementById("mnav_" + id + "_sub");
    if (subnav.style.display == "none") {
        nav.className = "mailbox_link_collapse";
        subnav.style.display = "inline";
    } else {
        nav.className = "mailbox_link_expand";
        subnav.style.display = "none";
    }
    var body = getRawObject("flyoutmailboxbody");
    body.style.height = "1px";
    if (!$j.browser.msie) { body.style.overflow = "hidden" };
    body.style.height = body.scrollHeight;
    ContainerHeight = body.scrollHeight;
}

function MessagesBox(caption, menuItems, width, iconUrl) {
    this.Caption = caption;
    this.MenuItems = menuItems;
    this.IconUrl = iconUrl;
    this.Width = width;
    this.Render = MessagesBoxRender;
}
function renderMessagesBox() {
    if (m_messagesBoxLinks != undefined) {
        try { m_messagesBoxRender = m_messagesBoxLinks.Render(); }
        catch (ex) { alert(ex.message); }
    }
}
function MessagesBoxRender() {
    var nav;
    m_LoadingCaption = this.LoadingCaption;
    nav = "<td><div id='flyoutmessagesboxlink' class='fomessagesboxlinkmin' onmouseout='javascript:flyoutmin(\"messagesbox\")' onmouseover='javascript:flyoutmax(\"messagesbox\", " + this.Width + ")' >"
	    + "<table cellpadding='0' cellspacing='0' border='0'><tr>"
        + "<td nowrap='true' align='right'><span class='messagesboxcaption'>" + this.Caption + "</span></td>"
        + "</tr></table></div><div id='flyoutmessagesboxoffset' class='fomessagesboxoffsetmin'><img src='/include/promo_images/spacer.gif' height='1' /></div>"
	    + "<div style='width:" + this.Width + "px;' id='flyoutmessagesboxbody' name='flyoutmessagesboxbody' class='fomessagesboxbodymin' onmouseout='javascript:flyoutmin(\"messagesbox\")' onmouseover='javascript:flyoutclear()'><div style='padding:10px;'>";
    if (this.MenuItems != null && this.MenuItems.length > 0) {
        for (var i = 0; i < this.MenuItems.length; i++) {
            if (this.MenuItems[i].IsSeparator) {
                nav += "<div class='messagesbox_divide'><img src='/include/promo_images/spacer.gif' height='5' /></div>";
            } else if (this.MenuItems[i].IsCaption) {
                nav += "<div class='messagesbox_caption'>" + this.MenuItems[i].Text + "</div>";
            } else {
                if (this.MenuItems[i].MenuItems != null && this.MenuItems[i].MenuItems.length > 0) {
                    // Expand +/- Link
                    nav += "<a href='#' onclick='messagesBoxToggle(\"" + i + "\", event||window.event);'><div id='mnav_" + i + "' class='messagesbox_link_expand'>" + this.MenuItems[i].Text + "</div></a><div id='mnav_" + i + "_sub' style='display:none;'>";
                    for (var s = 0; s < this.MenuItems[i].MenuItems.length; s++) {
                        // No icon sub links
                        nav += "<a  href='" + this.MenuItems[i].MenuItems[s].Href + "'" + this.MenuItems[i].MenuItems[s].TargetHtml + "'><div class='messagesbox_link_sub'>" + this.MenuItems[i].MenuItems[s].Text;
                        if (this.MenuItems[i].MenuItems[s].OffDell) { nav += m_stdOffImg; }
                        nav += "</div></a>";
                    }
                    nav += "</div>";
                } else {
                    // Normal Arrow Link
                    nav += "<a  href='" + this.MenuItems[i].Href + "'" + this.MenuItems[i].TargetHtml + "'><div class='messagesbox_link'>" + this.MenuItems[i].Text;
                    if (this.MenuItems[i].OffDell) { nav += m_stdOffImg; }
                    nav += "</div></a>";
                }
            }
        }
    }
    nav += "</div></div></td>";

    return nav;
}
function messagesBoxToggle(id, e) {
    if (e.preventDefault)
        e.preventDefault();
    else
        e.returnValue = false;

    var nav = document.getElementById("mnav_" + id);
    var subnav = document.getElementById("mnav_" + id + "_sub");
    if (subnav.style.display == "none") {
        nav.className = "messagesbox_link_collapse";
        subnav.style.display = "inline";
    } else {
        nav.className = "messagesbox_link_expand";
        subnav.style.display = "none";
    }
    var body = getRawObject("flyoutmessagesboxbody");
    body.style.height = "1px";
    if (!$j.browser.msie) { body.style.overflow = "hidden" };
    body.style.height = body.scrollHeight;
    ContainerHeight = body.scrollHeight;
}


function ToolBox(caption, menuItems, width, iconUrl) {
    this.Caption = caption;
    this.MenuItems = menuItems;
    this.IconUrl = iconUrl;
    this.Width = width;
    this.Render = ToolBoxRender;
}
function renderToolBox() {
    if (m_toolBoxLinks != undefined) {
        try { m_toolBoxRender = m_toolBoxLinks.Render(); }
        catch (ex) { alert(ex.message); }
    }
}
function ToolBoxRender() {
    var nav;
    m_LoadingCaption = this.LoadingCaption;
    nav = "<td valign='top'><div id='flyouttoolboxlink' class='fotoolboxlinkmin' onmouseout='javascript:flyoutmin(\"toolbox\")' onmouseover='javascript:flyoutmax(\"toolbox\", " + this.Width + ")' >"
	    + "<table cellpadding='0' cellspacing='0' border='0'><tr>"
        + "<td nowrap='true'><span class='toolboxcaption'>" + this.Caption + "</span></td>"
        + "</tr></table></div><div id='flyouttoolboxoffset' class='fotoolboxoffsetmin'><img src='/include/promo_images/spacer.gif' height='1' /></div>"
	    + "<div style='width:" + this.Width + "px;' id='flyouttoolboxbody' name='flyouttoolboxbody' class='fotoolboxbodymin' onmouseout='javascript:flyoutmin(\"toolbox\")' onmouseover='javascript:flyoutclear()'><div style='padding:10px;'>";
    if (this.MenuItems != null && this.MenuItems.length > 0) {
        for (var i = 0; i < this.MenuItems.length; i++) {
            if (this.MenuItems[i].IsSeparator) {
                nav += "<div class='toolbox_divide'><img src='/include/promo_images/spacer.gif' height='5' /></div>";
            } else if (this.MenuItems[i].IsCaption) {
                nav += "<div class='toolbox_caption'>" + this.MenuItems[i].Text + "</div>";
            } else {
                if (this.MenuItems[i].MenuItems != null && this.MenuItems[i].MenuItems.length > 0) {
                    // Expand +/- Link
                    nav += "<a href='#' onclick='toolBoxToggle(\"" + i + "\", event||window.event);'><div id='tnav_" + i + "' class='toolbox_link_expand'>" + this.MenuItems[i].Text + "</div></a><div id='tnav_" + i + "_sub' style='display:none;'>";
                    for (var s = 0; s < this.MenuItems[i].MenuItems.length; s++) {
                        // No icon sub links
                        nav += "<a  href='" + this.MenuItems[i].MenuItems[s].Href + "'" + this.MenuItems[i].MenuItems[s].TargetHtml + "'><div class='toolbox_link_sub'>" + this.MenuItems[i].MenuItems[s].Text;
                        if (this.MenuItems[i].MenuItems[s].OffDell) {
                            nav += m_stdOffImg;
                        }
                        nav += "</div></a>";
                    }
                    nav += "</div>";
                } else {
                    // Normal Arrow Link
                    nav += "<a  href='" + this.MenuItems[i].Href + "'" + this.MenuItems[i].TargetHtml + "'><div class='toolbox_link'>" + this.MenuItems[i].Text;
                    if (this.MenuItems[i].OffDell) { nav += m_stdOffImg; }
                    nav += "</div></a>";
                }
            }
        }
    }
    nav += "</div></div></td>";

    return nav;
}

function toolBoxToggle(id, e) {
    if (e.preventDefault)
        e.preventDefault();
    else
        e.returnValue = false;

    var nav = document.getElementById("tnav_" + id);
    var subnav = document.getElementById("tnav_" + id + "_sub");
    if (subnav.style.display == "none") {
        nav.className = "toolbox_link_collapse";
        subnav.style.display = "inline";
    } else {
        nav.className = "toolbox_link_expand";
        subnav.style.display = "none";
    }
    var body = getRawObject("flyouttoolboxbody");
    body.style.height = "1px";
    if (!$j.browser.msie) { body.style.overflow = "hidden" };
    body.style.height = body.scrollHeight;
    ContainerHeight = body.scrollHeight;
}

function Site(name, value, selected) {
    var retVal = { Name: name, Value: value, Selected: selected };
    return retVal;
}

function SearchBoxRender() {
    var nav;
    m_LoadingCaption = this.LoadingCaption;
    nav = "<div id='flyoutsearchboxoffset' class='fosearchboxoffsetmin'><img src='/include/promo_images/spacer.gif' height='1' /></div>"
	    + "<div style='width:150px;' id='flyoutsearchboxbody' name='flyoutsearchboxbody' class='fosearchboxbodymin' onmouseout='javascript:flyoutmin(\"searchbox\")' onmouseover='javascript:flyoutclear()'>"
	    + "<img src='/include/promo_images/ss_section1.png' /><div style='padding:10px;white-space:pre-wrap;'>";
    if (supportedSites && supportedSites.length > 0) {
        var isSelect = false
        for (var i = 0; i < supportedSites.length; i++) {
            if (supportedSites[i].Selected && !isSelect) {
                className = "searchbox_link_select"
                selectIndex = i
                isSelect = true
            } else { className = "searchbox_link" }
            nav += "<a onclick='javascript:SearchBoxChange("+i+")'><div id='sel_option_" + i + "' class='" + className + "'>" + supportedSites[i].Name;
            nav += "</div></a>";
        }
    }
    nav += "</div></div>" //</td>";
    Obj("FRM_mode").value = selectIndex
    Obj("flyoutsearchboxlink").value = unescape(fetchcookieval("mysearchcookie"))
    return nav;
}

function SearchBoxChange(index) {
    if (index != selectIndex) {
        Obj("sel_option_" + index).className = "searchbox_link_select"
        Obj("sel_option_" + selectIndex).className = "searchbox_link"
        var s_value = Obj("flyoutsearchboxlink").value
        if (s_value == "Поиск") { Obj("flyoutsearchboxlink").value = "Искать " + supportedSites[index].Name }
        selectIndex = index
    }
}

function SubNavEventActiveString(str) { SubNavEventActiveOpen(getRawObject(str)); }
function SubNavEventActive(src) { m_timeoutOpenDelay = setTimeout("SubNavEventActiveOpen('" + src + "')", 10); }
function SubNavEventActiveOpen(id) {
    var obj = getRawObject(id)
    var src = getRawObject(id);
    var content = getRawObject(id + 'content');
    var cell = getRawObject(id + 'cell');
    var link = getRawObject(id + 'link');

    if (m_timeoutCloseDelay) { ClearSubNavTimeOut(false); }
    
    if (m_tabContentDiv != id) {
        if (m_tabContentDiv != null) { SubNavEventInActiveClose(); }
        m_tabContentDiv = id;
        if (src != null) {
            if (src.className == "subnavlinkcontainerfirst") { src.className = "subnavlinkcontainerfirstselected";}
            if (src.className == "subnavlinkcontainerlast") {src.className = "subnavlinkcontainerlastselected";}
            if (src.className == "subnavlinkcontainerfirstnomenu") {src.className = "subnavlinkcontainerfirstnomenuselected";}
            if (src.className == "subnavlinkcontainerlastnomenu") {src.className = "subnavlinkcontainerlastnomenuselected";}
            if (src.className == "subnavlinkcontainer") {src.className = "subnavlinkcontainerselected";}
            if (src.className == "subnavlinkcontainernomenu") {src.className = "subnavlinkcontainernomenuselected";}
        }
        if (cell != null) { if (cell.className == "subnavlinkcell") { cell.className = "subnavlinkcellselected"; } }
        if (link != null) {
            if (id.indexOf("undefined") > -1) { link.className = "subnavlinknomenuselected"; }
            else { link.className = "subnavlinkselected"; }
            if (getRawObject(id+"carrot")) { eval(id + "carrot").src = "/include/promo_images/nav_up.gif"; }
        }

        if (content != null) {
            try {
                content.style.top = obj.offsetTop + obj.offsetHeight - 3 + "px"
                content.style.display = "block";

                if (Screen.AvailableWidth < (obj.offsetLeft + (content.offsetWidth - 1) + 1) || eval("ProductsMenu").offsetWidth < (obj.offsetLeft + (content.offsetWidth - 1) + 1) || obj.className.indexOf("last") > -1 ) {
                    content.style.left = obj.offsetLeft - content.offsetWidth + obj.offsetWidth
                } else {content.style.left = obj.offsetLeft}
            } catch (e) { /*alert(e.message)*/ }
        }
    }
}

function SubNavMenuEventActiveString(str) { SubNavMenuEventActiveOpen(getRawObject(str)); }
function SubNavMenuEventActive(src, parentSrc) { m_timeoutSubOpenDelay = setTimeout("SubNavMenuEventActiveOpen('" + src + "','" + parentSrc + "')", 10); }
function SubNavMenuEventActiveOpen(id,parentID) {
    var obj = getRawObject(id)
    var src = getRawObject(parentID)
    var content = getRawObject(id + 'content');
    if (m_timeoutSubCloseDelay) { ClearSubNavMenuTimeOut(false); }

    if (m_tabContentDiv != id) {
        if (m_tabSubContentDiv != null) { SubNavMenuEventInActiveClose(); }
        m_tabSubContentDiv = id;

        if (content != null) {
            try {
                content.style.top = src.offsetTop + getRawObject(id).offsetTop - 2 + "px"
                content.style.display = "block";
                if (Screen.AvailableWidth < (src.offsetLeft + obj.offsetWidth + content.offsetWidth) || eval("ProductsMenu").offsetWidth < (obj.offsetLeft + (content.offsetWidth - 1) + 1) || obj.className.indexOf("last") > -1) {
                    content.style.left = src.offsetLeft - content.offsetWidth + 2
                    getRawObject(content.id + "_rborder").className = "";
                    getRawObject(content.id + "_rborder").style.backgroundColor = "#EEE"
                    isMnuLeft = true
                } else {
                    content.style.left = src.offsetLeft + obj.offsetWidth - 2
                    getRawObject(content.id + "_lborder").className = "";
                    getRawObject(content.id + "_lborder").style.backgroundColor = "#EEE"
                    isMnuLeft = false
                }
            } catch (e) {  }
        }
    }
}
function SubNavMenuEventInActiveClose() {
    if (m_tabSubContentDiv && !m_maSubIframe) {
        var src = getRawObject(m_tabSubContentDiv);
        if (src) {
            var content = getRawObject(m_tabSubContentDiv + "content");
            if (content != null) {
                content.style.display = "none";
                if (isMnuLeft) {
                    getRawObject(m_tabSubContentDiv + "_lborder").className = "subnavmenuborder"
                } else {
                    getRawObject(m_tabSubContentDiv + "_rborder").className = "subnavmenuborder"
                }
            }
            m_tabSubContentDiv = null;
        }
    }
}
function ClearSubNavMenuTimeOut(isIframe) {
    clearTimeout(m_timeoutSubCloseDelay);
    m_timeoutSubCloseDelay = null;
    m_maSubIframe = isIframe;
}
function ClearSubNavMenuOpenTimeOut() {
    clearTimeout(m_timeoutSubOpenDelay);
    m_timeoutSubOpenDelay = null;
}
function SubNavMenuEventInActive(src) {
    ClearSubNavMenuOpenTimeOut();
    if (!m_timeoutSubCloseDelay) { m_timeoutSubCloseDelay = setTimeout("SubNavMenuEventInActiveClose()", 100); }
}

function ClearSubNavTimeOut(isIframe) {
    clearTimeout(m_timeoutCloseDelay);
    m_timeoutCloseDelay = null;
    m_maIframe = isIframe;
}
function ClearSubNavOpenTimeOut() {
    clearTimeout(m_timeoutOpenDelay);
    m_timeoutOpenDelay = null;
}
function ClearTerNavTimeOut(isIframe) {
    clearTimeout(m_timeoutTerCloseDelay);
    m_timeoutTerCloseDelay = null;
}
function ClearTerNavOpenTimeOut() {
    clearTimeout(m_timeoutTerOpenDelay);
    m_timeoutTerOpenDelay = null;
}
function SubNavEventInActive(src) {
    ClearSubNavOpenTimeOut();
    if (!m_timeoutCloseDelay) { m_timeoutCloseDelay = setTimeout("SubNavEventInActiveClose()", 500); }
}
function SubNavEventInActiveClose() {
    if (m_tabContentDiv && !m_maIframe) {
        var src = getRawObject(m_tabContentDiv);
        if (src) {
            var link = getRawObject(m_tabContentDiv + "link");
            var content = getRawObject(m_tabContentDiv + "content");
            var carrot = getRawObject(m_tabContentDiv + "carrot");
            var cell = getRawObject(m_tabContentDiv + "cell");
            if (src != null) {
                if (src.className == "subnavlinkcontainerfirstselected") { src.className = "subnavlinkcontainerfirst"; }
                if (src.className == "subnavlinkcontainerlastselected") { src.className = "subnavlinkcontainerlast"; }
                if (src.className == "subnavlinkcontainerfirstnomenuselected") { src.className = "subnavlinkcontainerfirstnomenu"; }
                if (src.className == "subnavlinkcontainerlastnomenuselected") { src.className = "subnavlinkcontainerlastnomenu"; }
                if (src.className == "subnavlinkcontainerselected") { src.className = "subnavlinkcontainer"; }
                if (src.className == "subnavlinkcontainernomenuselected") { src.className = "subnavlinkcontainernomenu"; }
            }
            if (cell != null) { if (cell.className == "subnavlinkcellselected") { cell.className = "subnavlinkcell"; } }
            if (link != null) {
                if (link.className == "subnavlinkselected") { link.className = "subnavlink"; }
                else { link.className = "subnavlinknomenu"; }
                if (carrot != null) { carrot.src = "/include/promo_images/nav_down.gif"; }
            }
            if (content != null) { content.style.display = "none"; }
            m_tabContentDiv = null;
        }
    }
}


function mhFixupLink(href, extra) {
    if (typeof (extra) == "undefined") { extra = "&~ck=mn"; }
    if (href) {
        var anchor = null;
        var anchorix = href.indexOf("#");
        if (anchorix != -1) {
            anchor = href.substr(anchorix);
            href = href.substr(0, anchorix);
        }
        if (href.indexOf("?") == -1) { extra = "?" + extra.substr(1); }
        if (href.toLowerCase().indexOf("javascript:") == -1) { href += extra; }
        else {
            start = href.indexOf("?");
            if (start != -1) {
                ix = href.indexOf("\'", start);
                if (ix == -1) {
                    ix = href.indexOf("\\", start);
                    if (ix == -1) { ix = href.indexOf("\"", start); }
                }
                if (ix != -1) { href = href.substr(0, ix) + extra + href.substr(ix); }
            }
        }
        if (anchor) { href += anchor; }
    }
    return href;
}
function getRawObject(obj) {
    var theObj;
    if (typeof obj == "string") {
        if (isW3C) { theObj = document.getElementById(obj); }
        else if (isIE4) { theObj = document.all(obj); }
        else if (isNN4) { theObj = seekLayer(document, obj); }
        else { theObj = document.getElementById(obj); }
    } else { theObj = obj; }
    return theObj;
}

function GetScreen() {
    try {
        this.Width = screen.width;
        this.Height = screen.height;
        this.AvailableWidth = screen.availWidth;
        this.AvailableHeight = screen.availHeight;
        this.ColorDepth = screen.colorDepth;
    } catch (err) {

        this.Width = 1024;
        this.Height = 768;
        this.AvailableWidth = 1024;
        this.AvailableHeight = 768;
        this.ColorDepth = 0;
    }
}

function SaveSimpleSearch() {
    document.cookie = "mysearchcookie="+Obj("flyoutsearchboxlink").value;
    Obj("FRMSearch").submit()
    return false;
}

function SearchActivation() {
    var s_value = Obj("flyoutsearchboxlink").value
    if (s_value == "Поиск" || s_value == "Искать " + supportedSites[selectIndex].Name) { Obj("flyoutsearchboxlink").value = "" }
}

function fetchcookieval(key) {
    var cookiename;
    var cookieval;
    var keyfound = false;
    var cookiearray = document.cookie.split(';')
    for (var i = 0; i < cookiearray.length; i++) {
        cookiename = cookiearray[i].substring(0, cookiearray[i].indexOf('='));
        if (cookiename.charAt(0) == ' ') cookiename = cookiename.substring(1, cookiename.length);
        cookieval = cookiearray[i].substring(cookiearray[i].indexOf('=') + 1, cookiearray[i].length);
        if (key == cookiename && cookieval != "undefined") { keyfound = true; break; }
    }
    if (keyfound) { return cookieval; } else { return 'blank'; }
}

function deleteCookie(key) {
    document.cookie = key + "=0; expires=" + (new Date(0)).toGMTString();
}

function DeleteAllCookie() {
    var arr = new Array();
    var str = document.cookie;

    var i = 0, nBeg = 0, nEnd;

    do {
        if ((nEnd = str.indexOf("=", nBeg)) > -1)
            arr[i] = str.substring(nBeg, nEnd);
    }
    while (i++, nBeg = str.indexOf(" ", nEnd) + 1);

    for (i = 0; i < arr.length; i++)
        DeleteCookie(arr[i]);
}

function TabEventActive(id) {
    clearTimeout(t_timeoutOpenDelay);
    if (iTabActive != id) { t_timeoutOpenDelay = setTimeout("TabActive('" + id + "')", 250); } 
    else { t_timeoutOpenDelay = setTimeout("TabActive('" + id + "')", 250); }
}
function TabActive(id) {
    Obj("vrtc_tbh_" + iTabActive).className = ""
    Obj("vrtc_tab" + iTabActive).className = "vt_tabPanel vrtc_cf vrtc_tabHiddenPanel"
    Obj("vrtc_tbh_" + id).className = "vrtc_tabActive"
    Obj("vrtc_tab" + id).className = "vt_tabPanel vrtc_cf"
    /*if (!isVacTabActive && id == 3) {
        isVacTabActive = true;
        Obj("vacancyList").innerHTML = "<SPAN><b class='p1'>Загрузка вакансий.... </b><br /><br /><img src='/images/loader.gif' border='0'></SPAN>"
        setTimeout("writeVacancy()", 200);
    }*/
    iTabActive = id
}

function TabEventInActive() { clearTimeout(t_timeoutOpenDelay); }

function Skip(skipNum) {
    Obj("SR_Skip").value = skipNum;
    Obj("SR_Form").submit();
    return false;
}
function vt_setStyle(id) {
    if (jQuery.browser.msie == true && jQuery.browser.version >= 7) {
        var el = document.getElementById(id);
        if (el) {
            var s = el.style;
            s.removeAttribute("filter");
            s.removeAttribute("-ms-filter");
        }
    }
}

function comSearch(val_id, mode) {

    Obj("LastName").value = "";
    Obj("Company").value = "";

    Obj("isLocChange").value = "";
    Obj("SoftID").value = -1;
    Obj("KnowledgeID").value = -1;
    Obj("BudgID").value = -1;
    Obj("ModeID").value = -1;

    switch (mode) {
        case 0:
            Obj("CountryID").value = Obj("user_country_2").value;
            Obj("SectorID").value = Obj("user_sector_2").value;
            Obj("RoleID").value = Obj("user_role_2").value;
            break;
        case 1:
            var reg = /^([\d]+)\S([-\d]+|[\d]+)\S([-\d]+|[\d]+)$/i;
            var str = val_id

            if (str.length > 0) {
                if (reg.test(str)) {
                    Obj("CountryID").value = str.replace(reg, "$1");
                    Obj("DistrictID").value = str.replace(reg, "$2");
                    Obj("CityID").value = str.replace(reg, "$3");
                }
            }
            Obj("SectorID").value = -1;
            Obj("RoleID").value = -1;
            break;
        case 2:
            Obj("CountryID").value = -1;
            Obj("SectorID").value = val_id;
            Obj("RoleID").value = -1;
            Obj("DistrictID").value = -1;
            Obj("CityID").value = -1;
            break;
        case 3:
            Obj("CountryID").value = -1;
            Obj("SectorID").value = -1;
            Obj("RoleID").value = val_id;
            break;
        default:
            Obj("CountryID").value = -1;
            Obj("DistrictID").value = -1;
            Obj("CityID").value = -1;
            Obj("SectorID").value = -1;
            Obj("RoleID").value = -1;
            break;
    }

    Obj("search_prec_2").value = true;
    Obj("search_prec_4").value = true;

    Obj("frmComSearch").submit();
}
