﻿//if (self != top)
//    top.location = self.location;

function OpenCertDetails() {
    thewindow = window.open('https://www.thawte.com/cgi/server/certdetails.exe?code=USAMLA6-1', 'anew', config = 'height=495,width=495,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=yes');
}
// globals
// on domready event handler collection
domreadys = new Array();

var browser = /(Firefox)/.test(navigator.userAgent) || /(MSIE)/.test(navigator.userAgent) || /(Opera)/.test(navigator.userAgent) || /(Chrome)/.test(navigator.userAgent) || /(Safari)/.test(navigator.userAgent);
browser = new String(RegExp.$1);
var browserVer = /Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent) || /MSIE (\d+\.\d+);/.test(navigator.userAgent) || /Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent) || /Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent);
browserVer = new Number(RegExp.$1);

// crossbrowser on domready 
function ContentLoaded(w, f) {
    var d = w.document,
        w = window,
		D = 'DOMContentLoaded',
		l = 'load',
		u = w.navigator.userAgent.toLowerCase(),
		v = parseFloat(u.match(/.+(?:rv|it|ml|ra|ie)[\/: ]([\d.]+)/)[1]);
    function init(e) {
        if (!document.loaded) {
            document.loaded = true;
            f((e.type && e.type == D) ? e : {
                type: D,
                target: d,
                eventPhase: 0,
                currentTarget: d,
                timeStamp: +new Date,
                eventType: e.type || e
            });
        }
    }
    if (/webkit\//.test(u) && v < 525.13) {

        (function() {
            if (/complete|loaded/.test(d.readyState)) {
                init('khtml-poll');
            } else {
                setTimeout(arguments.callee, 10);
            }
        })();
    } else if (/msie/.test(u) && !w.opera) {

        d.attachEvent('onreadystatechange',
			function(e) {
			    if (d.readyState == 'complete') {
			        d.detachEvent('on' + e.type, arguments.callee);
			        init(e);
			    }
			}
		);
        if (w == top) {
            (function() {
                try {
                    d.documentElement.doScroll('left');
                } catch (e) {
                    setTimeout(arguments.callee, 10);
                    return;
                }
                init('msie-poll');
            })();
        }
    } else if (d.addEventListener &&
		(/opera\//.test(u) && v > 9) ||
		(/gecko\//.test(u) && v >= 1.8) ||
		(/khtml\//.test(u) && v >= 4.0) ||
		(/webkit\//.test(u) && v >= 525.13)) {
        d.addEventListener(D,
			function(e) {
			    d.removeEventListener(D, arguments.callee, false);
			    init(e);
			}, false
		);
        w.addEventListener(l,
			function(e) {
			    w.removeEventListener(l, arguments.callee, false);
			    init(e);
			}, false
		);
    } else {
        var oldonload = w.onload;
        w.onload = function(e) {
            init(e || w.event);
            if (typeof oldonload == 'function') {
                oldonload(e || w.event);
            }
        };
    }
}
// crossbrowser add event handler
function AddEvent(Obj, eventName, callBack) {
    if (callBack == null) { return null; }
    if (Obj.attachEvent) {
        eventName = /on$/.test(eventName) ? eventName : "on" + eventName;
        Obj.attachEvent(eventName, callBack);
    }
    else {
        eventName = /on$/.test(eventName) ? eventName.replace("on", "") : eventName;
        Obj.addEventListener(eventName, callBack, false);
    }
}
// crossbrowser remove event handler
function DelEvent(Obj, eventName, callBack) {
    if (callBack == null) { return null; }
    if (Obj.detachEvent) {
        eventName = /on$/.test(eventName) ? eventName : "on" + eventName;
        Obj.detachEvent(eventName, callBack);
    }
    else {
        eventName = /on$/.test(eventName) ? eventName.replace("on", "") : eventName;
        Obj.removeEventListener(eventName, callBack, false);
    }
}
function getElementsByClassName(oElm, strTagName, oClassNames) {
    try {
        var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        var arrRegExpClassNames = new Array();
        if (typeof oClassNames == "object") {
            for (var i = 0; i < oClassNames.length; i++) {
                arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
            }
        }
        else {
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
        }
        var oElement;
        var bMatchesAll;
        for (var j = 0; j < arrElements.length; j++) {
            oElement = arrElements[j];
            bMatchesAll = true;
            for (var k = 0; k < arrRegExpClassNames.length; k++) {
                if (!arrRegExpClassNames[k].test(oElement.className)) {
                    bMatchesAll = false;
                    break;
                }
            }
            if (bMatchesAll) {
                arrReturnElements.push(oElement);
            }
        }
        arrElements = null;
        arrRegExpClassNames = null;
        return arrReturnElements;
    }
    catch (ex) { }
}
function $(Id) {
    return document.getElementById(Id);
}
// event catcher, returns the element, where the event has taken place
function CatchEvent(e, prevdef) {
    prevdef = prevdef || false;
    if (prevdef) {
        if (e.preventDefault) e.preventDefault();
        else e.returnValue = false;
    }
    var t;
    if (!e) e = window.event;
    if (e.target) t = e.target;
    else if (e.srcElement) t = e.srcElement;
    if (t.nodeType == 3)
        t = targ.parentNode;
    return t;
}
// iterates and launches the domready events
function DomEventHandlers() {
    for (var i = 0; i < domreadys.length; i++) {
        eval(domreadys[i]);
    }
}
// launches the domready events
ContentLoaded(window, function(e) { setTimeout("DomEventHandlers()", 100); });
/*langsel*/

var LangMap, LangMapIsOpen = false;
function InitLangMap() {
    LangMap = $("langbox");
    LangSel = $("langsel");
    if (LangMap) {
        AddEvent(LangSel, "click", ToggleMapOpened);
        AddEvent(LangMap, "click", ToggleMapOpened);
        AddEvent(document, "click", CheckMapWindowClicks);

        var dts = LangSel.getElementsByTagName("dt");
        AddEvent(dts[0].childNodes[0], "focus", function(el) {
            var t = CatchEvent(el);
            t.blur();
        });
    }
}
function ToggleMapOpened(e) {
    var t = CatchEvent(e, true);
    if (!LangMapIsOpen) {
        $("langbox").className += " open";
        LangMapIsOpen = true;
    }
    else {

        var matchislink = /.#$/.test(t);

        if (matchislink && t.parentNode.tagName != 'DT') {
            var dts = LangSel.getElementsByTagName("dt");
            dts[0].childNodes[0].innerHTML = "Loading...";

            var url = window.location.href;
            if (url.indexOf("?") != -1) {
                var qs = url.substr(url.indexOf("?")).toLowerCase();
                var qsitems = qs.split("&");
                var targetqs = "";
                for (var i = 0; i < qsitems.length; i++) {
                    if (qsitems[i].split("=")[0] != "lang") {
                        targetqs += qsitems[i];
                        if (i != qsitems.length - 1)
                            targetqs += "&";
                    }
                }
                url = url.split("?")[0] + targetqs;
            }
            window.location.href = '/lang_change.asp?lang=' + t.lang.substr(0, 2) + "&iislang=" + t.lang + "&target=" + escape(url);
        }
        if (t.className.indexOf("noclose") == -1 && /.#$/.test(t))
            CloseMap();
    }
}
function CloseMap() {
    LangMapIsOpen = false;
    $("langbox").className = "langbox";
}
function CheckMapWindowClicks(e) {
    var t = CatchEvent(e);
    if (LangMapIsOpen)
        if (t.className.indexOf("noclose") == -1 && t.className != "select" && !/.#$/.test(t) && t.parentNode.tagName != "DL")
        CloseMap();
}
function InitHasJsBoxes() {
    var hasjboxes = getElementsByClassName(document, "div", ["hasjs"]);
    if (hasjboxes)
        for (var i = 0; i < hasjboxes.length; i++) {
        if (hasjboxes[i].className.indexOf("langsel") == -1)
            hasjboxes[i].style.display = '';
        else
            hasjboxes[i].style.visibility = '';
    }
}

if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("InitHasJsBoxes()");

// something is messing up the contentloaded in central app, so this is called in the inc file, after the html code
//domreadys.push("InitLangSelect()");
function InitIE6MenuFix() {
    if (!(browser == "MSIE" && browserVer < 7 && $('menu')))
        return;

    var frms = getElementsByClassName($('menu'), "IFRAME", ["hidefrm"]);
    for (var i = 0; i < frms.length; i++) {

        var dds = frms[i].parentNode.parentNode.getElementsByTagName("dd");
        for (var j = 0; j < dds.length; j++) {
            dds[j].style.display = 'block';
        }

        frms[i].style.height = sh(frms[i].parentNode.parentNode);
        frms[i].style.width = sw(frms[i].parentNode.parentNode);

        for (var j = 0; j < dds.length; j++) {
            dds[j].style.display = '';
        }

    }
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("InitIE6MenuFix()");

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 col(d, startH, endH, fallBack) {
    d = $(d);
    endH = (endH != undefined) ? endH : 1;
    if (sh(d) > endH) {
        d.timer++;
        v = parseInt(Anims.easeOutQuint(d.timer, startH, (endH - startH - 16), d.s));
        sh(d, v + 'px');
    } else {
        eval(fallBack);
        d.timer = 0;
        clearInterval(d.t);
    }
}
function exp(d, startH, endH, fallBack) {
    d = $(d);
    if (endH == undefined)
        endH = d.maxh;
    if (sh(d) < endH) {
        d.timer++;
        v = parseInt(Anims.easeOutQuint(d.timer, startH, (endH - startH), d.s));
        sh(d, v + 'px');
    } else {
        eval(fallBack);
        d.timer = 0;
        clearInterval(d.t);
        if (sh(document.body) < sh($('ctl00_ctl00_main')))
            sh(document.body, sh($('ctl00_ctl00_main')) + ((browser == "Firefox") ? 3 : 0) + 'px');
    }
}
function ResizeTabHeight(d, startH, endH, fallBack) {
    clearInterval(d.t);
    if (startH > endH) {
        d.t = setInterval('col("' + d.id + '",' + startH + ',' + endH + ',' + "'" + fallBack + "'" + ')', t);
    }
    else {

        d.t = setInterval('exp("' + d.id + '",' + startH + ',' + endH + ',' + "'" + fallBack + "'" + ')', t);
    }
}
function fixPageHeightOnScrollTop() {
    AddEvent(document, "scroll", function(el) {
        var ScrollTop = document.body.scrollTop;
        if (ScrollTop == 0) {
            if (window.pageYOffset)
                ScrollTop = window.pageYOffset;
            else
                ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }
        if (ScrollTop == 0)
            document.body.style.height = '';
    });
}
function TabPanel() {
    try {
        var panels = getElementsByClassName(document, "div", "tabpanel");

        if (panels.length > 0)
            document.body.style.height = sh(document.body) + ((browser == "Firefox") ? 3 : 0) + 'px';

        for (var i = 0; i < panels.length; i++) {
            var contents = getElementsByClassName(panels[i], "div", "tab");
            for (var k = 0; k < contents.length; k++) {
                contents[k].id = "tab_" + i + "_" + k;
                contents[k].maxh = sh(contents[k]);
                contents[k].s = 70;
                contents[k].timer = 0;
                if (contents[k].className.indexOf("active") != -1)
                    panels[i].act = contents[k].id;

            }
            var tabh = panels[i].childNodes[0].getElementsByTagName("span");
            for (var j = 0; j < tabh.length; j++) {
                AddEvent(tabh[j].childNodes[0], "focus", function(el) {
                    var t = CatchEvent(el);
                    t.blur();
                });
                tabh[j].childNodes[0].rel = "tab_" + i + "_" + j;
                AddEvent(tabh[j].childNodes[0], "mouseover", function(el) {
                    var t = CatchEvent(el, true);
                    t.timer = setTimeout(function() {
                        try {
                            var current = $(t.parentNode.parentNode.parentNode.act);
                            var clicked = $(t.rel);

                            if (current.maxh != clicked.maxh)
                                clicked.style.height = current.maxh + 'px';

                            current.className = "tab";
                            clicked.className += " active";
                            clicked.style.overflow = "hidden";

                            if (clicked.innerHTML.toLowerCase().indexOf("h2") != -1) {
                                var h2s = clicked.getElementsByTagName("h2");
                                var toreplace = new Array();
                                for (var x = 0; x < h2s.length; x++) {
                                    if (h2s[x].className.indexOf("sIFR-replaced") == -1)
                                        toreplace.push(h2s[x]);
                                }
                                if (toreplace.length > 0) {
                                    sIFR.replace(info, {
                                        elements: toreplace
                                          , wmode: "transparent"
                                          , css: [
                                            '.sIFR-root {  color: #000000; }'
                                            , 'a { text-decoration: none; }'
                                            , 'a:link { color: #1e88cc; }'
                                            , 'a:hover { color: #0e78bc; }'
                                          ]
                                    });
                                }
                                toreplace = new Array();
                            }

                            if (current.maxh != clicked.maxh)
                                ResizeTabHeight(clicked, current.maxh, clicked.maxh, '$("' + clicked.id + '").style.height = ""; $("' + clicked.id + '").style.overflow = "";');

                            t.parentNode.parentNode.parentNode.act = clicked.id;
                            var acttab = t.parentNode.parentNode.parentNode.getElementsByTagName("span");
                            for (var k = 0; k < acttab.length; k++) {
                                acttab[k].className = acttab[k].className.replace("active", "");
                                if (t.rel == acttab[k].childNodes[0].rel)
                                    acttab[k].className += " active";
                            }
                        } catch (ex) { }
                    }, 140);
                });
                AddEvent(tabh[j].childNodes[0], "mouseout", function(el) {
                    var t = CatchEvent(el, true);
                    clearTimeout(t.timer);
                });
                AddEvent(tabh[j].childNodes[0], "click", function(el) {
                    var t = CatchEvent(el, true);
                });
            }
        }
    } catch (ex) { }
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("TabPanel()");

// set or get the current display style of the div.
function dsp(d, v) {
    if (v == undefined) {
        return d.style.display;
    } else {
        d.style.display = v;
    }
}
// set or get the width of a div.
function sw(d, v) {
    if (v == undefined) {
        if (dsp(d) != 'none' && dsp(d) != '') {
            return d.offsetWidth;
        }
        viz = d.style.visibility;
        d.style.visibility = 'hidden';
        o = dsp(d);
        dsp(d, 'block');
        r = parseInt(d.offsetWidth);
        dsp(d, o);
        d.style.visibility = viz;
        return r;
    } else {
        d.style.width = v;
    }
}
// set or get the width of a div using inline.
function sww(d, v) {
    if (v == undefined) {
        if (dsp(d) != 'none' && dsp(d) != '') {
            return d.offsetWidth;
        }
        viz = d.style.visibility;
        d.style.visibility = 'hidden';
        o = dsp(d);
        dsp(d, 'inline');
        r = parseInt(d.offsetWidth);
        dsp(d, o);
        d.style.visibility = viz;
        return r;
    } else {
        d.style.width = v;
    }
}
// set or get the height of a div.
function sh(d, v) {
    if (v == undefined) {
        if (dsp(d) != 'none' && dsp(d) != '') {
            return d.offsetHeight;
        }
        viz = d.style.visibility;
        d.style.visibility = 'hidden';
        o = dsp(d);
        dsp(d, 'block');
        r = parseInt(d.offsetHeight);
        dsp(d, o);
        d.style.visibility = viz;
        return r;
    } else {
        d.style.height = v;
    }
}
s = 7;
t = 10;


//Collapse Timer is triggered as a setInterval to reduce the width of the div exponentially.
function ctw(d) {
    d = $(d);
    if (sww(d) > 0) {
        v = Math.round(sww(d) / d.s);
        v = (v < 1) ? 1 : v;
        v = (sww(d) - v);
        sww(d, v + 'px');
        d.style.opacity = (v / d.maxw);
        d.style.filter = 'alpha(opacity=' + (v * 100 / d.maxw) + ');';
    } else {
        sww(d, 0);
        dsp(d, 'none');
        clearInterval(d.t);
    }
}

//Expand Timer is triggered as a setInterval to increase the width of the div exponentially.
function etw(d) {
    d = $(d);
    if (sww(d) < d.maxw) {
        v = Math.round((d.maxw - sww(d)) / d.s);
        v = (v < 1) ? 1 : v;
        v = (sww(d) + v);
        sww(d, v + 'px');
        d.style.opacity = (v / d.maxw);
        d.style.filter = 'alpha(opacity=' + (v * 100 / d.maxw) + ');';
    } else {
        sww(d, d.maxw);
        clearInterval(d.t);
    }
}

// Collapse width Initializer
function collapsewidth(d) {
    if (browser == 'Firefox' && browserVer < 2.9) {
        if (dsp(d) == '-moz-inline-stack') {
            clearInterval(d.t);
            d.t = setInterval('ctw("' + d.id + '")', t);
        }
    }
    else {
        if (dsp(d) == 'inline-block') {
            clearInterval(d.t);
            d.t = setInterval('ctw("' + d.id + '")', t);
        }
    }

}
//Expand width Initializer
function expandwidth(d) {
    if (dsp(d) == 'none') {
        if (browser == 'Firefox' && browserVer < 2.9) {
            dsp(d, '-moz-inline-stack');
        }
        else {
            dsp(d, 'inline-block');
        }
        d.style.width = '0px';
        clearInterval(d.t);
        d.t = setInterval('etw("' + d.id + '")', t);
    }
}

//Collapse Timer is triggered as a setInterval to reduce the height of the div exponentially.
function ct(d) {
    d = $(d);
    if (sh(d) > 1) {
        v = Math.round(sh(d) / d.s);
        v = (v < 1) ? 1 : v;
        v = (sh(d) - v);
        sh(d, v + 'px');
        d.style.opacity = (v / d.maxh);
        d.style.filter = 'alpha(opacity=' + (v * 100 / d.maxh) + ');';
    } else {
        sh(d, 0);
        dsp(d, '');
        clearInterval(d.t);
    }
}
//Expand Timer is triggered as a setInterval to increase the height of the div exponentially.
function et(d) {
    d = $(d);
    if (sh(d) < d.maxh) {
        v = Math.round((d.maxh - sh(d)) / d.s);
        v = (v < 1) ? 1 : v;
        v = (sh(d) + v);
        sh(d, v + 'px');
        d.style.opacity = (v / d.maxh);
        d.style.filter = 'alpha(opacity=' + (v * 100 / d.maxh) + ');';
    } else {
        sh(d, d.maxh);
        clearInterval(d.t);
    }
}
// Collapse height Initializer
function collapse(d) {
    if (dsp(d) == 'block') {
        clearInterval(d.t);
        d.t = setInterval('ct("' + d.id + '")', t);
    }
}
//Expand height Initializer
function expand(d) {
    if (dsp(d) == '') {
        dsp(d, 'block');
        d.style.height = '0px';
        clearInterval(d.t);
        d.t = setInterval('et("' + d.id + '")', t);
    }
}
var movertimer;
function LeftNav() {
    if ($("leftnav")) {
        var Items = $("leftnav").getElementsByTagName("ul");
        for (var i = 0; i < Items.length; i++) {
            Items[i].maxh = sh(Items[i]);
            Items[i].s = (s == undefined) ? 7 : s;
            Items[i].id = "sub" + i;
            AddEvent(Items[i].parentNode.childNodes[0], "focus", function(el) {
                var t = CatchEvent(el);
                t.blur();
            });
            AddEvent(Items[i].parentNode.childNodes[0], "click", function(el) {
                var t = CatchEvent(el, true);
                var sub = t.parentNode.getElementsByTagName("ul")[0];
                if (sub == undefined)
                    sub = t.parentNode.parentNode.getElementsByTagName("ul")[0];

                var img = t.childNodes[0];
                if (!img)
                    img = t;

                var allsub = $("leftnav").getElementsByTagName("ul");
                for (var j = 0; j < allsub.length; j++) {
                    if (allsub[j] == sub) {

                        if (dsp(sub) == '') { expand(sub); img.className = 'active'; }
                        else { collapse(sub); img.className = ''; }
                    }
                }
            });
        }
    }
}

function FooterRoll(d, dd, ddd, dddd) {
    d = $(d);
    dd = $(dd);
    ddd = $(ddd);
    dddd = $(dddd);
    d.maxw = sww(d);
    dd.maxw = sww(dd);
    ddd.maxw = sww(ddd);
    dddd.maxw = sww(dddd);
    d.s = (s == undefined) ? 7 : s;
    dd.s = (s == undefined) ? 7 : s;
    ddd.s = (s == undefined) ? 7 : s;
    dddd.s = (s == undefined) ? 7 : s;

    expandwidth(d);
    collapsewidth(dd);
    collapsewidth(ddd);
    collapsewidth(dddd);
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("LeftNav()");

var news;
var actitem = 0;

function setOpacity(id, level) {
    var el = $(id);
    el.style.display = 'inline';
    el.style.zoom = 1;
    el.style.opacity = level;
    el.style.filter = "alpha(opacity=" + (level * 100) + ");";
}
function fadeIn(id, steps, duration, interval) {
    var fadeInComplete;
    for (i = 0; i <= 1; i += (1 / steps)) {
        setTimeout("setOpacity('" + id + "', " + i + ")", i * duration);
        fadeInComplete = i * duration;
    }
    setTimeout("fadeOut('" + id + "', " + steps + ", " + duration + ")", fadeInComplete + interval);
}
function fadeOut(id, steps, duration) {
    var fadeOutComplete;
    for (i = 0; i <= 1; i += (1 / steps)) {
        setTimeout("setOpacity('" + id + "', " +
                (1 - i) + ")", i * duration);
        fadeOutComplete = i * duration;
    }
    setTimeout(function() {
        if (actitem < news.length - 1) { actitem++; } else { actitem = 0; }
        $('newscontent').innerHTML = news[actitem];
        fadeIn(id, 10, 800, 5000);
    }, fadeOutComplete);
}
function NewsTicker() {
    if ($("ctl00_ctl00_RootContentPlaceHolder_ProductsContentPlaceHolder_newsticker")) {
        var _newsticker = $("ctl00_ctl00_RootContentPlaceHolder_ProductsContentPlaceHolder_newsticker");
        news = new Array();
        var items = _newsticker.getElementsByTagName("dd");
        for (var i = 0; i < items.length; i++) {
            news.push(items[i].innerHTML);
        }
        if (news[actitem] != undefined) {
            $('newscontent').innerHTML = news[actitem];
            fadeIn(_newsticker.id, 10, 800, 5000);
        }
    }
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("NewsTicker()");

function HandleRadioButtonList(e) {
    var t = CatchEvent(e);
    // fix label containing html nodes
    if (t.rel == undefined) {
        while (t.tagName && (t.tagName.toLowerCase() != "a" && t.tagName.toLowerCase() != "ul")) {
            t = t.parentNode;
        }
    }

    if (t.rel != undefined) {
        var as = t.parentNode.parentNode.getElementsByTagName("a");
        for (var j = 0; j < as.length; j++) {
            as[j].className = "";
            if (t == as[j]) {
                var el = as[j].parentNode.parentNode.className.split(" ")[1];
                as[j].className = "selected";
                $(el).value = as[j].rel;
                // if postback defined
                if ($(el + "_postbackhandler"))
                    eval($(el + "_postbackhandler").value);
            }
        }
    }
}
function InitRadioButtonList() {
    var Radios = getElementsByClassName(document, "ul", "radiobuttonlist");
    for (var i = 0; i < Radios.length; i++) {
        AddEvent(Radios[i], "click", function(e) {
            HandleRadioButtonList(e);
        });
    }
}
function ReInitRadioButtonList(el) {
    AddEvent(el, "click", HandleRadioButtonList);
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("InitRadioButtonList()");

function InitTextBox() {
    var TextBoxes = getElementsByClassName(document, "input", "tbox");
    if (TextBoxes)
        for (var i = 0; i < TextBoxes.length; i++) {
        TextBoxes[i].active = false;
        // van vizjel
        if ($(TextBoxes[i].id + "_wmark")) {
            var act = $(TextBoxes[i].id + "_wmark");

            AddEvent(act, "click", function(el) {
                var t = CatchEvent(el);
                var wt = t;
                t = $(t.id.replace("_wmark", ""));
                if (!t.active) {
                    t.active = true;
                    wt.style.display = "none";
                    if (t.value == wt.value || t.value == "")
                        t.value = "";
                    setTimeout('$("' + t.id + '").focus();', 10);
                }
            });

            AddEvent(act, "focus", function(e) {
                var t = CatchEvent(e);
                var wt = t;
                t = $(t.id.replace("_wmark", ""));
                if (!t.active) {
                    t.parentNode.parentNode.parentNode.parentNode.className += " active";
                    wt.style.display = "none";
                    t.active = true;
                    if (t.value == wt.value || t.value == "")
                        t.value = "";
                    setTimeout('$("' + t.id + '").focus();', 10);
                }
            });

            AddEvent(TextBoxes[i], "focus", function(e) {
                var t = CatchEvent(e);
                if (!t.active) {
                    var wt = $(t.id + "_wmark");
                    t.active = true;
                    t.parentNode.parentNode.parentNode.parentNode.className += " active";
                    wt.style.display = "none";
                    if (t.value == wt.value || t.value == "")
                        t.value = "";

                    setTimeout('$("' + t.id + '").focus();', 10);
                }
            });

            AddEvent(TextBoxes[i], "blur", function(e) {
                var t = CatchEvent(e);
                t.active = false;
                var reg = / active/g;
                t.parentNode.parentNode.parentNode.parentNode.className = t.parentNode.parentNode.parentNode.parentNode.className.replace(reg, "");
                if (t.value == "" || $(t.id + "_wmark").value == t.value)
                    $(t.id + "_wmark").style.display = "";
            });
        }
        else {
            AddEvent(TextBoxes[i], "click", function(el) {
                var t = CatchEvent(el);
                if (!t.active) {
                    t.active = true;
                    t.parentNode.parentNode.parentNode.parentNode.className += " active";
                    //setTimeout('$("' + t.id + '").focus();', 10);
                }
            });
            AddEvent(TextBoxes[i], "focus", function(e) {
                var t = CatchEvent(e);
                if (!t.active) {
                    t.active = true;
                    t.parentNode.parentNode.parentNode.parentNode.className += " active";
                    //setTimeout('$("' + t.id + '").focus();', 10);
                }
            });
            AddEvent(TextBoxes[i], "blur", function(e) {
                var t = CatchEvent(e);
                t.active = false;
                t.parentNode.parentNode.parentNode.parentNode.className = t.parentNode.parentNode.parentNode.parentNode.className.replace(" active", "");
                //setTimeout('$("' + t.id + '").blur();', 0);
            });
        }
    }
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("InitTextBox()");

function LoginBox() {
    if (window.location.href.indexOf("login") != -1) {
        if ($("email"))
            $("email").focus();
    }
    else if (window.location.href.indexOf("loggedout") != -1)
        if ($("email"))
        $("email").focus();
}
if (window.top.location.href.toLowerCase().indexOf("central.aspx") == -1)
    domreadys.push("LoginBox()");

/*Animation equations*/
var Anims = {};
Anims.easeOutQuint = function(t, b, c, d) {
    return c * ((t = t / d - 1) * t * t * t * t + 1) + b;
};
Anims.easeOutQuart = function(t, b, c, d) {
    return -c * ((t = t / d - 1) * t * t * t - 1) + b;
};

var Url = {

    // public method for url encoding
    encode: function(string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode: function(string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode: function(string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode: function(utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

function html_entity_decode(str) {
    var tarea = document.createElement('textarea');

    if (tarea.attachEvent) {
        str = str.replace(/\n/g, "-br-");
        tarea.innerHTML = str;
        return tarea.value.replace(/-br-/g, "\n");
    }
    tarea.innerHTML = str;
    return tarea.value;
}
