﻿if (document.getElementById("q") != null) {
    var d = document;
    var pageHeight, pageWidth, selected, allsvsr;
    var vrt1, vrt2, hrz1, hrz2;
    var fr1display = 0,
        fr2display = 0;
    var divc2 = d.getElementById("divc2");
    var que = document.getElementById("hidd").value;
    var arrElementsId = ["adif", "ifad", "imdv1", "imdv2", "cl1", "cl2", "imsize2", "combo"];
    for (var i = 0; i < arrElementsId.length; i++) {
        eval("var " + arrElementsId[i] + " = d.getElementById(\"" + arrElementsId[i] + "\");")
    }
    divc2.isDSize = true;
    var fra2 = d.getElementById("fr2");
    var wrper = d.getElementById("resultsWarper");
    var mvwrap = d.getElementById("mvwrap");
    var ads1 = d.getElementById("ads1");
    var addit = d.getElementById("addit");
    var dvidr = document.getElementById("divider");
    var pics = d.getElementById("images");
    var video = d.getElementById("video");
    var fixedHalf = 565;
    var isIE = window.innerHeight == null;
    var is_ch = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    pageHeight = isIE ? d.documentElement.offsetHeight : window.innerHeight;
    var pgWidth = isIE ? d.documentElement.offsetWidth : window.innerWidth;
    var qsw = ((pgWidth / 2) - 115) < 220 ? 220 : (pgWidth / 2) - 115;
    var exitAlert = "The site you wish to open wants to exit Slikk. Click " + (is_ch || navigator.appVersion.indexOf("MSIE 9") >= 0 ? "\"leave this page\"" : "OK") + " to leave. Click " + (is_ch || navigator.appVersion.indexOf("MSIE 9") >= 0 ? "\"stay on this page\"" : "Cancel") + " to load the site in Slikk.";
    var yql_command = "";
    var ifrsave = new Array();
    var oWebtype = new Array("web", "images", "news", "video", "blog", "twitter");
    isYahooAds = true;
    dessimyaStatus = true;
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (elt) {
            var from = Number(arguments[1]) || 0;
            from = (from < 0) ? Math.ceil(from) : Math.floor(from);
            if (from < 0) from += this.length;
            for (; from < this.length; from++) {
                if (from in this && this[from] === elt) return from
            }
            return -1
        }
    }
    function querySt(ji) {
        var hu = window.location.search.substring(1);
        var gy = hu.split("&");
        for (i = 0; i < gy.length; i++) {
            ft = gy[i].split("=");
            if (ft[0] == ji) {
                return ft[1]
            }
        }
        return false
    }
    function toggle(block, elem) {
        if (typeof elem === "string" || !elem.length) {
            elem = [elem]
        }
        for (var i = 0; i < elem.length; i++) {
            if (typeof elem[i] === "string") {
                elem[i] = d.getElementById(elem[i])
            }
            if (block == null) {
                block = elem[i].style.display == "none" ? true : false
            }
            elem[i].style.display = block ? "block" : "none"
        }
    }
    function setOpacity(node, value) {
        node.style.opacity = value / 10;
        node.style.filter = 'alpha(opacity=' + value * 10 + ')'
    }
    function yformatUrl(url) {
        if (url.indexOf("https://") == 0) {
            return url.match("https://.*?/")[0].replace("https://", "").replace("/", "")
        } else {
            return url.match("http://.*?/")[0].replace("http://", "").replace("/", "")
        }
    }
    function ytrimText(text) {
        var temp = text.replace(/^(\W+)/, "");
        var exp = /^(\w+)(((\ |:)\w+)){0,2}/;
        if (temp.match(exp)) {
            return temp.match(exp)[0]
        } else {
            return temp
        }
    }
    function replaceAll(sString, chr, newVal) {
        while (sString.indexOf(chr) >= 0) {
            sString = sString.replace(chr, newVal ? newVal : "")
        }
        return sString
    }
    function stripHTML(htm) {
        if (htm) {
            var re = /(<([^>]+)>)/gi;
            while (htm.match(re)) {
                htm = htm.replace(re, "")
            }
            return htm
        } else {
            return ""
        }
    }
    function write_cookie(cookie_name) {
        var indexCookie;
        if (document.cookie) {
            indexCookie = document.cookie.indexOf(cookie_name)
        } else {
            indexCookie = -1
        }
        if (indexCookie == -1) {
            document.cookie = cookie_name + "=1; expires=Wednesday, 01-Aug-2040 08:00:00 GMT"
        } else {
            var countbegin = (document.cookie.indexOf("=", indexCookie) + 1);
            var countend = document.cookie.indexOf(";", indexCookie);
            if (countend == -1) {
                countend = document.cookie.length
            }
            var count = eval(document.cookie.substring(countbegin, countend)) + 1;
            document.cookie = cookie_name + "=" + count + "; expires=Wednesday, 01-Aug-2040 08:00:00 GMT"
        }
    }
    function delete_cookie(name, val) {
        if (readCookieOrg(name)) {
            d.cookie = name + "= " + val + ";" + " expires=" + new Date().toGMTString()
        }
    }
    function validEmail(strg) {
        var emailRX = "[\\w-0-9\.]+@[\\w-0-9]+(\\.[\\w]{2,6}){1,2}";
        var emailRegex = new RegExp("^" + emailRX + "$");
        var multipleEmailRegex = new RegExp("^" + emailRX + "(," + emailRX + "){0,3}$");
        if (emailRegex.exec(strg) !== null) {
            return true
        } else {
            return false
        }
    }
    function isFrameKiller(url) {
        for (var i = 0; i < arrframekill.length; i++) {
            if (url.match("https?://([-\w\.]+)?" + arrframekill[i])) {
                return true
            }
        }
        return false
    }
    var ToHash = function (sUrl) {
        if (sUrl) {
            sUrl = transSet.encode(sUrl);
            getHash()
        }
        return {
            add: function () {
                if (hashParam.indexOf(sUrl) < 0 && !transSet.inProcess) {
                    sUrl = (hashParam.length > 0 ? "+" : hashsgn) + webtype + sUrl;
                    hashParam += sUrl.replace(hashsgn, "");
                    location.hash += sUrl
                }
            },
            delte: function () {
                sUrl = "[\\d]" + sUrl;
                sUrl = new RegExp("\\+" + sUrl + "|" + sUrl + "\\+|" + sUrl);
                hashParam = hashParam.replace(sUrl, "");
                location.hash = hashParam.length > 0 ? hash + hashsgn + hashParam : hash
            },
            clear: function () {
                location.hash = hash;
                hashParam = ""
            }
        };
    };
    var saveTV = function () {
        function sets() {
            this.o = [];
            this.get = function () {
                return this
            };
        }
        sets.prototype.toCookie = function () {
            if (this.o.length > 0) {
                var strng = "";
                for (var i = 0; i < this.o.length; i++) {
                    strng += (i > 0 ? "(->" : "") + this.o[i].query + "(:>" + this.o[i].urls
                }
                d.cookie = "srchsdet=" + strng + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
            } else {
                d.cookie = "srchsdet=;expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
            }
        };
        sets.prototype.init = function () {
            this.o = [];
            allsvsr = (readCookieOrg('srchsdet') !== null && readCookieOrg('srchsdet') != "") ? readCookieOrg('srchsdet').split('(->') : "";
            for (var j = 0; j < allsvsr.length; j++) {
                var thispair = allsvsr[j].split("(:>");
                this.o.push({
                    query: thispair[0],
                    urls: thispair[1]
                })
            }
        };
        sets.prototype.find = function (_q) {
            for (var i = 0; i < this.o.length; i++) {
                if (this.o[i].query == _q) {
                    return i
                }
            }
            return -1
        };
        var osets = new sets();
        osets.init();

        function save() {
            var qv = d.getElementById("q").value;
            var existQuery = osets.find(qv);
            if (existQuery > -1) {
                osets.o[existQuery].urls = ifrsave
            } else {
                osets.o.push({
                    query: qv,
                    urls: ifrsave
                })
            }
            osets.toCookie();
            alert("Your search and your open websites have been saved.");
            if (searches.style.display == "block") {
                show(2)
            }
        }
        var searches = d.getElementById('searches');
        var searches2 = d.getElementById("searches2");
        var ts;

        function show(i) {
            if (i == '1') {
                searches.style.top = "320px";
                searches.style.marginLeft = "365px";
                searches.style.left = "50%"
            } else {
                searches.style.top = "30px";
                searches.style.marginLeft = "0px";
                searches.style.left = "50px"
            }
            searches2.innerHTML = "";
            for (var i = 0; i < osets.o.length; i++) {
                var o = osets.o[i];
                searches2.innerHTML += "<div class='svdsrch' id='srch" + o.query + "'\"><div class='srcht' onclick=\"saveTV.load('" + o.query + "','" + o.urls + "')\" >" + o.query + "</div>" + "<a class=\"delete\" onclick=\"saveTV.Delete('" + o.query + "')\" style='float:right'></a></div>"
            }
            if (osets.o.length == 0) {
                searches2.innerHTML = "<div style=\"width:220px;padding:5px;\">Once you've saved a search, it will show up here. See <a target=\"_blank\" href=\"features.htm#savedsearches\">this video</a> for more information on the saved searches feature.</div>"
            }
            searches.style.display = 'block'
        }
        function hide() {
            d.getElementById('searches').style.display = 'none';
            if (d.getElementById('ShareSetForm')) {
                transSet.toggleForm()
            }
        }
        function Delete(v) {
            var qr_indx = osets.find(v);
            if (qr_indx > -1) {
                osets.o.splice(qr_indx, 1)
            }
            osets.toCookie();
            searches.style.display = 'none';
            show()
        }
        function load(v, s) {
            if (v) {
                if (d.getElementById('home').style.display == "none") {
                    d.getElementById('q').value = v;
                    search_click(true)
                } else {
                    d.getElementById('qhome').value = v;
                    search()
                }
            }
            d.getElementById('searches').style.display = 'none';
            var tssplit;
            tssplit = s.split(",");
            for (var j = 0; j < tssplit.length; j++) {
                op('svd', this, 2, tssplit[j])
            }
        }
        return {
            save: save,
            Delete: Delete,
            load: load,
            show: show,
            Sets: osets,
            hide: hide
        }
    } ();
    var o_transmitSet = function () {
        var qryTerm, oset, receivedUrls, formHtm, ShareSetForm, codes;
        var decodedUrls = [];
        this.types = [];
        formHtm = "<div class=\"form\" id=\"ShareSetForm\"><div>Share your results set for {q}:</div><div>{url}</div></div>";

        function encode(url) {
            var code = (url);
            if (code.search("facebook.com") != -1) {
                code = "fa" + code.substring(code.length - 2)
            }
            if (code.search("bweezy.com/tter") != -1) {
                code = "te" + code.substring(code.length - 2)
            } else {
                code = code.replace(/https?:\/\/([-\w\.].{3})?/, "");
                code = code.replace(/\//g, "").replace(/(.com|.org|.biz|.gov)/, "").replace(/[\[\\\^\$\.\|\?\*\+\(\)]/g, "")
            }
            if (code.length > 4) {
                code = code.substring(0, 2) + code.substring(code.length - 2)
            }
            return code
        }
        this.encode = function (s) {
            return encode(s)
        };
        this.inProcess = false;
        var makeUrl = function () {
            var setQuery, setUrl = "";
            setQuery = qryTerm;
            var arrUrls;
            try {
                arrUrls = oset.urls.split(',')
            } catch (e) {
                arrUrls = oset.urls
            }
            for (var i = 0; i < arrUrls.length; i++) {
                setUrl += webtype + encode(arrUrls[i]);
                if (arrUrls[i].length > 0 && i < arrUrls.length - 1) {
                    setUrl += "+"
                }
            }
            return location.href.substring(0, location.href.indexOf("#")) + "#" + setQuery + hashsgn + setUrl
        };
        this.loadResults = function (c) {
            codes = c.split('+');
            var yahoos = [];
            var currType;
            var counter = -1;
            for (var y = 0; y < codes.length; y++) {
                currType = Number(codes[y].substring(0, 1));
                if (this.types.indexOf(currType) < 0) {
                    this.types[++counter] = currType;
                    if (this.types[counter] == 0 && gglObjs.length == 0) {
                        oSearch.DoSearch()
                    } else {
                        if ([1, 2, 4].indexOf(this.types[counter]) >= 0) {
                            yahoos.push(oWebtype[this.types[counter]])
                        } else {
                            loadSearchResults(this.types[counter])
                        }
                    }
                }
            }
            if (yahoos.length > 0) {
                yahooGetter(query, yahoos.toString(), 1)
            }
            toggleAds(currType != 0);
            setLayout(currType)
        };
        this.matchCode = function (type, results, urlProp) {
            for (var y = 0; y < codes.length; y++) {
                var currtype = Number(codes[y].substring(0, 1));
                if (currtype == type) {
                    for (var x = 0; x < results.length; x++) {
                        var u = urlProp && results[x][urlProp] ? results[x][urlProp] : results[x];
                        if (encode(u) == codes[y].substring(1)) {
                            decodedUrls.push(y + u)
                        }
                    }
                }
            }
            this.types.splice(this.types.indexOf(type), 1);
            if (this.types.length == 0) {
                decodedUrls.sort();
                this.inProcess = true;
                saveTV.load(null, decodedUrls.toString().substring(1).replace(/,[\d]/g, ","));
                this.inProcess = false
            }
        };
        this.receive = function () {
            this.loadResults(hashParam)
        };
        this.toggleForm = function (querTer) {
            function fill(s) {
                return s.replace("{q}", qryTerm).replace("{url}", makeUrl())
            }
            if (querTer) {
                qryTerm = querTer;
                var sets = saveTV.Sets.get();
                oset = sets.o[sets.find(qryTerm)];
                if (ShareSetForm) {
                    ShareSetForm.innerHTML = fill(ShareSetForm.innerHTML);
                    toggle(true, ShareSetForm)
                } else {
                    ShareSetForm = d.createElement("div");
                    ShareSetForm.innerHTML = fill(formHtm);
                    d.getElementById("searches").appendChild(ShareSetForm);
                    ShareSetForm = d.getElementById("ShareSetForm")
                }
            } else {
                toggle(false, ShareSetForm);
                ShareSetForm.innerHTML = fill(ShareSetForm.innerHTML)
            }
        };
    };
    var transSet = new o_transmitSet();

    function IfrmDefaultSize(hv, custom) {
        //var logo = d.getElementById("logo");
        //logo.style.visibility = "visible";
        if (hv == 1) { } else {
            hrz2 = 0;
            doit(divc2, imdv2, d.getElementById("sitc-2"), cl2, fra2);
            //divc2.style.left = ((pageWidth / 2) - 10) + "px";
            if (typeof custom === "undefined" || !custom) {
                var ssb = d.getElementById("sc");
                var yDiff = parseInt(ssb.offsetTop) + parseInt(ssb.offsetHeight) - 12;
                divc2.style.height = (pageHeight - yDiff) + "px";
                var dvcfrm = divc2.getElementsByTagName("iframe");
                for (var i = 0; i < dvcfrm.length; i++) {
                    dvcfrm[i].style.height = (parseInt(divc2.style.height) - 30) + "px"
                }
                divc2.style.top = (yDiff) + "px";
                divc2.style.left = (window.screen.width < 1300 || (!checkBView() && (webtype == 1 || webtype == 3)) ? 502 : 580 + ((pgWidth / 4) - 315)) + "px";
                var halfPage = (pageWidth / 2);
                var toResults = pageWidth - Number(wrper.offsetWidth);
                divc2.style.width = Number((pgWidth < 1300 ? pgWidth - 502 : pgWidth - (580 + ((pgWidth / 4) - 315))) - 15) + "px"
            }
        }
        function doit(divc, hmd, sitc, cl, frm) {
           // divc.style.width = (pageWidth / 2) + "px";
            hmd.style.display = "block";
            cl.style.display = "block";
            var dvcfrm = divc.getElementsByTagName("iframe");
            for (var i = 0; i < dvcfrm.length; i++) {
                dvcfrm[i].style.height = ((pageHeight / 2) - 30) + "px"
            }
            divc.isDSize = true;
            divc.style.zIndex = "5000";
            divc.style.height = (pageHeight / 2) + "px";
            divc.style.top = (pageHeight / 2) + "px"
        }
    }
    function adjustBottomMenu(Hid) {
        var webDivs = ['web', 'addit'];
        var constTop = 35;
        var mnu = d.getElementById("btmMnuWrpr");
        if (!mnu) {
            setTimeout("adjustBottomMenu('" + Hid + "')", 30);
            return
        }
        var currH = d.getElementById(Hid).scrollHeight;
        var rw = d.getElementById("resultsWarper").scrollHeight;
        currH = Math.max(currH, rw);
        if (webDivs.toString().indexOf(Hid) >= 0) {
            var other = d.getElementById(webDivs[webDivs[1] == Hid ? 0 : 1]).scrollHeight;
            currH = Math.max(currH, other)
        }
        var adsHeight = parseInt(adif.style.top) + parseInt(adif.style.height);
        if (adsHeight.toString() == "NaN") {
            adsHeight = 0
        }
        mnu.style.top = Math.max(Math.max(pageHeight - 200, currH + constTop), adsHeight) + "px"
    }
    var isVRight = false;

    function MinMax(sender, argmnt) {
        var allcdiv = d.getElementById("allc");
        var currentDiv = sender.parentNode.parentNode;
        var mnu = d.getElementById("menu1");
        var tdiv = d.getElementById("topdiv");
        var trm = d.getElementById("trMenu");
        var logo = d.getElementById("logo");
        var sid = sender.id;
        var num = parseInt(sid.substring(sid.length - 1));
        if (!sender.direction) sender.direction = 1;

        function Remeber(elmnt) {
            elmnt.oldies = true;
            var o = rmmbr(elmnt);
            if (o) {
                elmnt.oldH = o.oldH;
                elmnt.oldL = o.oldL;
                elmnt.oldW = o.oldW;
                elmnt.oldT = o.oldT
            }
        }
        function rmmbr(el) {
            if (!el.isMax) {
                return {
                    oldH: el.style.height,
                    oldL: el.style.left,
                    oldW: el.style.width,
                    oldT: el.style.top
                }
            }
        }
        function backToOld(elemnt, frm) {
            var oOld;
            if (sender.old) {
                oOld = sender.old;
                sender.old = null
            } else {
                if (elemnt.oldies) {
                    oOld = elemnt
                } else {
                    return
                }
            }
            if (elemnt.oldDSize) {
                IfrmDefaultSize(num);
                elemnt.isDSize = true;
                elemnt.oldDSize = false;
                return
            }
            elemnt.style.height = oOld.oldH;
            elemnt.style.left = oOld.oldL;
            elemnt.style.width = oOld.oldW;
            elemnt.style.top = oOld.oldT;
            adaptFrameHeight(elemnt.getElementsByTagName("iframe"), elemnt.style.height)
        }
        function Maximize() {
            if (sender.direction > 0) {
                d.body.style.overflowY = "hidden";
                mnu.style.visibility = "hidden";
                // logo.style.visibility = "hidden";
                trm.style.visibility = "hidden";

                function doMax(showD, hideD, showFrm) {
                    Remeber(showD);
                    with (showD.style) {
                        width = "100%";
                        height = pageHeight + "px";
                        display = "block";
                        top = left = "0px"
                    }
                    adaptFrameHeight(showD.getElementsByTagName("iframe"), showD.style.height);
                    if (showD.isDSize) {
                        showD.oldDSize = true;
                        showD.isDSize = false
                    }
                    showD.isMax = true;
                    return 0
                }
                if (num == 1) { } else {
                    vrt1 = doMax(divc2, {}, fra2)
                }
            } else {
                d.body.style.overflowY = "visible";
                mnu.style.visibility = "visible";
                //logo.style.visibility = "visible";
                if (!isVRight) {
                    trm.style.visibility = "visible"
                }
                if (num == 1) { } else {
                    backToOld(divc2, fra2);
                    divc2.isMax = false
                }
            }
        }
        function MinMaxV() {
            mnu.style.visibility = "visible";
            logo.style.visibility = "visible";

            function doV(o) {
                if (sender.direction > 0) {
                    with (o) {
                        Remeber(divc);
                        sender.old = rmmbr(divc);
                        divc.style.top = "0px";
                        divc.style.height = pageHeight + "px";
                        divc.style.width = "49.99%";
                        divc.style.left = (num > 1 ? ((pageWidth / 2) - (isIE ? 0 : 10)) : "0") + "px";
                        adaptFrameHeight(divc.getElementsByTagName("iframe"), divc.style.height);
                        if (num > 1) {
                            isVRight = true;
                            trm.style.visibility = "hidden"
                        }
                        o = 1;
                        if (divc.isDSize) {
                            divc.oldDSize = true;
                            divc.isDSize = false
                        }
                    }
                } else {
                    backToOld(o.divc, o.fra);
                    if (num > 1) {
                        isVRight = false;
                        trm.style.visibility = "visible"
                    }
                }
                o.divc.isMax = false
            }
            if (num == 1) { } else {
                doV({
                    divc: divc2,
                    fra: fra2,
                    o: fr2display
                })
            }
        }
        function MinMaxH() {
            mnu.style.visibility = "hidden";
            tdiv.style.top = "12px";

            function doH(divc, fra, other, hasHidden) {
                if (sender.direction > 0) {
                    Remeber(divc);
                    sender.old = rmmbr(divc);
                    with (divc.style) {
                        display = "block";
                        width = "100%";
                        height = (pageHeight / 2) + "px";
                        left = "0px";
                        top = (pageHeight / 2) + "px"
                    }
                    adaptFrameHeight(divc.getElementsByTagName("iframe"), (parseInt(divc.style.height)));
                    if (divc.isDSize) {
                        divc.oldDSize = true;
                        divc.isDSize = false
                    }
                    return 0
                } else {
                    backToOld(divc, fra);
                    if (hasHidden > 0) {
                        other.style.display = "block"
                    }
                    return 0
                }
                divc.isMax = false
            }
            if (num == 1) { } else {
                vrt1 = doH(divc2, fra2, {}, vrt1);
                hrz2 = 1;
                fr2display = 1
            }
        }
        if (argmnt) {
            switch (argmnt) {
                case 'm':
                    Maximize();
                    break;
                case 'h':
                    MinMaxH();
                    break;
                case 'v':
                    MinMaxV();
                    break
            }
        }
        function bDir(dir) {
            return (dir > 0 ? "max" : "min")
        }
        sender.src = sender.src.replace(bDir(sender.direction), bDir((-1) * sender.direction));
        sender.direction = (-1) * sender.direction;
        if (argmnt != "m") {
            var allButtons = new Array("im", "imh", "imv");
            for (var i = 0, x = 1; i < allButtons.length; i++) {
                var btn = d.getElementById(allButtons[i] + (num).toString());
                if (btn && btn.id != sender.id) {
                    btn.direction = 1;
                    btn.src = btn.src.replace("min", "max");
                    btn.old = null
                }
            }
        }
    }
    function SetFramesHeight() {
        pageHeight = isIE ? d.documentElement.offsetHeight : window.innerHeight;
        pageWidth = isIE ? d.documentElement.offsetWidth : window.innerWidth;
        IfrmDefaultSize(2)
    }
    function makeURL(stc) {
        if (stc.value != '') {
            window.onbeforeunload = function () {
                return exitAlert
            };
            var url = stc.value;
            if (!url.match("http://|https://")) {
                url = "http://" + url
            }
            var stcdiv = stc.parentNode.parentNode;
            var frarray2 = stcdiv.getElementsByTagName("iframe");
            var frame2 = frarray2[0];
            frame2.src = url;
            frame2.style.display = "block";
            stcdiv.style.zIndex = 5000;
            var qw = d.getElementById(stc.id);
            qw.value = '';
            var imd = stcdiv.getElementsByTagName("div");
            var imdv = imd[0];
            imdv.style.display = "block";
            var sit = stcdiv.getElementsByTagName("input");
            var sitc = sit[0];
            sitc.style.display = "block";
            if (sitc.onpaste == null) {
                sitc.onpaste = function () {
                    makeURLpst(this)
                }
            }
        }
    }
    function makeURLpst(ths) {
        function mkurl() {
            window.onbeforeunload = function () {
                return exitAlert
            };
            var qwe = d.getElementById(ths.id);
            var val = qwe.value;
            var qwediv = qwe.parentNode;
            var frarray3 = qwediv.getElementsByTagName("iframe");
            var frame3 = frarray3[0];
            frame3.src = val;
            frame3.style.display = "block";
            var tyu = d.getElementById("searchcontrol");
            qwediv.style.zIndex = 5000;
            qwe.value = ''
        }
        setTimeout(mkurl, 250)
    }
    function showd(icn) {
        divid = icn.parentNode;
        divid.style.display = "block";
        var inparr = divid.getElementsByTagName("input");
        var inp = inparr[1];
        inp.style.visibility = "visible";
        inp.setAttribute('autocomplete', 'off');
        inp.focus();
        inp.value = "http://"
    }
    function address(val) {
        window.onbeforeunload = function () {
            return exitAlert
        };
        var pardiv = val.parentNode.parentNode;
        var ifra = pardiv.parentNode.getElementsByTagName('IFRAME')[0];
        ifra.src = val.value;
        ifra.style.display = "block";
        val.blur();
        pardiv.style.zIndex = 5000;
        var imd = pardiv.getElementsByTagName("div");
        var imdv = imd[0];
        imdv.style.display = "block";
        var sit = pardiv.getElementsByTagName("input");
        var sitc = sit[0]
    }
    function dispy() {
        function displayifrms(arrelm) {
            if (arrelm[0].src && arrelm[0].src != "" && arrelm[0].src != "about:blank") {
                for (var i = 0; i < arrelm.length; i++) {
                    arrelm[i].style.display = "block"
                }
                arrelm[arrelm.length - 1].style.zIndex = 5000;
                alrt = false
            } else {
                if (alrt == null) alrt = true
            }
        }
        displayifrms(new Array(fra2, imdv2, cl2, divc2))
    }
    function tabview_click(fromMenu) {
        if ((oSearch && oSearch.oBrowse && oSearch.oBrowse.visible) || (obrowse && obrowse.visible)) {
            showBwowse(false)
        } else if (!fromMenu) {
            dispy()
        }
    }
    function dispn(x, y) {
        function hide(vrt, frdisply, fra, divc, cl, imdv) {
            vrt = 0;
            frdisplay = 0;
            fra.style.display = "none";
            divc.style.zIndex = 0;
            divc.style.display = "none";
            cl.style.display = "none";
            imdv.style.display = "none";
            d.body.style.overflowY = "visible"
        }
        if (x == 1) { }
        if (x == 2) {
            hide(vrt2, fr2display, fra2, divc2, cl2, imdv2);
            if (y) {
                d.getElementById("templatesSelect").style.display = "block"
            } else {
                d.getElementById("templatesSelect").style.display = "none"
            }
        }
        if (x == 3) {
            hide(vrt2, fr2display, fra2, divc2, cl2, imdv2)
        }
        if (x == 4) {
            dispn(2);
            d.getElementById("frametabs").innerHTML = "";
            var dfr = getElementsByClass('ifrmDiv', divc2, 'div');
            for (var i = 0; i < dfr.length; i++) {
                dfr[i].parentNode.removeChild(dfr[i])
            }
            aggUrls = [];
            ToHash().clear()
        }
        var allwebre = getElementsByClass("webres", wrper, "div");
        for (var i = 0; i < allwebre.length; i++) {
            allwebre[i].style.borderColor = "#fff"
        }
    }
    function clearAllResults() {
        for (var i = 0; i < oWebtype.length; i++) {
            d.getElementById(oWebtype[i]).innerHTML = ""
        }
        addit.innerHTML = ""
    }
    function representUrl(url) {
        if (url) {
            return url.replace("r.aspx?u=", "").replace(encodeURIComponent("http://"), "").replace("http://", "").replace("bevyfind.com/#!/", "twitter/").replace("%2F", "/").replace("Slikk.com/tter/tter.aspx?profile=", "").replace("tter/tter.aspx?profile=", "").replace("tter/tter2.aspx?profile=", "")
        }
        return ""
    }
    var aggUrls = [];
    var ur;
    var tim;
    var oTabs = function () {
        var hdnfrmsCounter = 0;
        this.current;

        function clearAllOnbefore(id) {
            if ((d.getElementById(id) && !d.getElementById(id).loaded) && window.onbeforeunload != null) {
                d.getElementById(id).loaded = true;
                var allframes = divc2.getElementsByTagName("iframe");
                for (var i = 0; i < allframes.length; i++) {
                    if (!allframes[i].loaded) {
                        return
                    }
                }
                window.onbeforeunload = null
            }
        }
        function add(url, elm) {
            var newdiv = document.createElement("div");
            newdiv.className = "ifrmDiv";
            newdiv.setAttribute("class", "ifrmDiv");
            var newframeid = "hdnframe" + hdnfrmsCounter++;
            var f = "<iframe id=\"" + newframeid + "\" src=\"" + url + "\" class=\"iframe\" frameBorder=\"0\"  style=\"height:" + (parseInt(divc2.style.height) - 30) + "px\" onload=\"doneLoading('loaddivfr2', false);this.loaded = true\" ></iframe>";
            newdiv.innerHTML = f;
            elm.appendChild(newdiv);
            setTimeout("oTabs.clearAlerts('" + newframeid + "');", 10000);
            ToHash(url).add();
            return newframeid
        }
        function show(id, elm, li, hq2) {
            var res;
            oTabs.current = id;
            ur = representUrl(hq2);
            var frames = document.getElementById(elm).getElementsByTagName("iframe");
            var lists = document.getElementById("frametabs").getElementsByTagName("li");
            for (var i = 0; i < frames.length; i++) {
                var x = frames[i];
                toggle((x.id == id), [x, x.parentNode]);
                if (lists[i]) {
                    lists[i].style.borderWidth = "0px";
                    lists[i].style.borderRight = "1px solid #ddd";
                    lists[i].style.marginTop = "0px"
                }
            }
            if (li) {
                li.style.border = "2px solid white";
                li.style.marginTop = "-2px"
            }
            var allwebre = getElementsByClass("webres", wrper, "div");
            for (var i = 0; i < allwebre.length; i++) {
                if (allwebre[i].getElementsByTagName("a")[0].href == hq2) {
                    res = allwebre[i];
                    allwebre[i].style.borderColor = "#BEF1F7"
                } else {
                    allwebre[i].style.borderColor = "#fff"
                }
            }
            if (hq2) {
                var sh = getElementsByClass("shareWrap", getElementsByClass("ifrmHeader", divc2, "div")[0].parentNode, "div");
                for (var i = 0; i < sh.length; i++) {
                    sh[i].parentNode.removeChild(sh[i])
                }
                share(hq2, "frame", getElementsByClass("ifrmHeader", document.getElementById(elm), "div")[0], getElementsByClass("urldiv", res, "div")[0]);
                lidiv.style.display = "none";
                oTabs.popInfo(hq2, 1)
            }
            _gaq.push(['_trackEvent', 'SrLion', 'Tab View'])
        }
        var lidiv = d.getElementById("lidiv");

        function Info(a, b) {
            a = representUrl(a);
            if (b == 1) {
                clearTimeout(tim);
                lidiv.innerHTML = a;
                lidiv.style.display = "block"
            } else {
                tim = setTimeout(function () {
                    lidiv.style.display = "none"
                }, 1000)
            }
        }
        function removeFrame(v) {
            var ifdvs = [];
            var lii;
            var lid = d.getElementById("a" + v).parentNode;
            var diid = d.getElementById(v).parentNode;
            ToHash(diid.getElementsByTagName("iframe")[0].src).delte();
            diid.parentNode.removeChild(diid);
            var libtns = getElementsByClass("libtn", d.getElementById("frametabs"), "li");
            for (var i = 0; i < libtns.length; i++) {
                if (libtns[i].id == "li" + v) {
                    lii = libtns[i];
                    if (i !== libtns.length - 1) {
                        libtns[i + 1].getElementsByTagName("a")[0].onclick()
                    } else {
                        if (libtns.length > 1) {
                            libtns[i - 1].getElementsByTagName("a")[0].onclick()
                        }
                    }
                }
            }
            for (var i = 0; i < aggUrls.length; i++) {
                if (lii.innerHTML.search(aggUrls[i]) >= 0) {
                    aggUrls.splice(i, 1)
                }
            }
            lii.parentNode.removeChild(lii)
        }
        return {
            add: add,
            show: show,
            popInfo: Info,
            timeout: tim,
            remove: removeFrame,
            clearAlerts: clearAllOnbefore
        }
    } ();

    function op(type, obj, target, svdurl) {
        if (fra2.onload == null) {
            fra2.onload = function () {
                doneLoading('loaddivfr2');
                this.loaded = true
            }
        }
        document.getElementById("imdv2").style.display = "block";
        document.getElementById("cl2").style.display = "block";
        var nm;
        if (type == "svd") {
            nm = svdurl
        } else {
            var tdiv = resultsParent(type, obj);
            var eys = tdiv.getElementsByTagName("a");
            var a1 = eys[0].childNodes[0];
            with (fra2.style) {
                borderStyle = "solid";
                borderWidth = "1px"
            }
            if (type == "img" || type == "news" || type == "video" || type == "blog") {
                nm = eys[0].href
            } else {
                if (type !== "video" && type !== "twit" && type != "web") {
                    nm = a1.name
                } else {
                    nm = a1.nodeValue;
                    if (eys[0].childNodes.length > 1 && nm.indexOf(".../") >= 0) {
                        nm = nm.replace(".../", eys[0].childNodes[1].innerHTML)
                    }
                }
            }
        }
        var hq2 = nm;
        var isCH = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
        if (!isIE && !isCH) {
            var nmhas = nm.indexOf('http://lrd.yahooapis.com');
            if (nmhas !== -1) {
                var hq1 = nm.substring(0, 50) + escape(nm.substring(50));
                hq2 = hq1.replace(/%3D/g, "=").replace(/\+/g, "%2B").replace(/%2C/g, ",").replace(/\?/g, "%2F").replace(/%28/g, "(").replace(/%29/g, ")").replace(/%7E/g, "~")
            } else {
                hq2 = nm
            }
        }
        var twt = "https?://([-\w\.]+)?twitter.com/";
        if (hq2.search("https?://([-\w\.]+)?google.com/support") >= 0 || hq2.search("https?://([-\w\.]+)?facebook.com/") >= 0) {
            hq2 = "r.aspx?u=" + encodeURIComponent(hq2)
        } else if (hq2.search(twt) >= 0 || hq2.search("plus.google.com") >= 0 || hq2.search("stackoverflow.com") >= 0) {
            if (hq2.search(twt) >= 0) {
                hq2 = "tter/tter.aspx?profile=" + hq2
            } else {
                if (hq2.search("stackoverflow.com") >= 0) {
                    hq2 = "tter/tter2.aspx?profile=" + hq2
                }

                else {
                    window.open(hq2, "_blank");
                    hq2 = "noframe.htm?u=" + hq2
                }
            }
        } else if (isFrameKiller(hq2)) {
            hq2 = "noframe.htm?u=" + hq2
        }
        if (hq2.indexOf("youtube.com/watch?v=") != -1) {
            hq2 = hq2.replace("youtube.com/watch?v=", "youtube.com/embed/")
        }
        var represt = representUrl(hq2);
        if ((pgWidth / 2) < fixedHalf && (Number(wrper.offsetWidth) > (pgWidth / 2))) {
            //wrper.style.width = (pgWidth / 2) + "px";
            resetWidth()
        }
        if (target == 1) { } else {
            var isres = 0;
            var ft = document.getElementById("frametabs").getElementsByTagName("li");
            for (var k = 0; k < ft.length; k++) {
                if (ft[k].getElementsByTagName("a")[0].name == represt) {
                    ft[k].getElementsByTagName("a")[0].onclick();
                    isres = 1
                }
            }
            if (isres == 0) {
                var _fid = fra2.id;
                if (fra2.src.indexOf("http") >= 0) {
                    ifrsave.push(hq2);
                    divc2.style.display = "block";
                    divc2.style.zIndex = "5000";
                    _fid = oTabs.add(hq2, divc2);
                    var sh = getElementsByClass("shareWrap", getElementsByClass("ifrmHeader", divc2, "div")[0].parentNode, "div");
                    for (var i = 0; i < sh.length; i++) {
                        sh[i].parentNode.removeChild(sh[i])
                    }
                    share(hq2, "frame", getElementsByClass("ifrmHeader", divc2, "div")[0], tdiv);
                    oTabs.show(_fid, divc2.id);
                    loaddiv(fra2, divc2)
                } else {
                    iFrameDisplay(fra2, divc2, 2, fr2display, hrz1, hq2, tdiv)
                }
                var webre = obj.parentNode,
                    d = new Date(),
                    li = document.createElement("li"),
                    tt = hq2.replace("r.aspx?u=", "").replace(encodeURIComponent("http://"), "").replace("http://", "").replace("bweezy.com/tter/tter.aspx?profile=http://", "").replace(".com", "").replace("www.", "").replace("tter/tter.aspx?profile=", "").replace("tter/tter2.aspx?profile=", "").replace("/", "").replace("bevyfind#!/", "twitter/");
                li.style.border = "2px solid white";
                li.style.marginTop = "-2px";
                var allwebre = getElementsByClass("webres", wrper, "div");
                for (var i = 0; i < allwebre.length; i++) {
                    if (allwebre[i].getElementsByTagName("a")[0].href == hq2) {
                        allwebre[i].style.borderColor = "#BEF1F7"
                    } else {
                        allwebre[i].style.borderColor = "#fff"
                    }
                }
                ur = represt;
                oTabs.current = _fid;
                li.id = "li" + _fid;
                li.setAttribute("class", "libtn");
                li.setAttribute("className", "libtn");
                li.innerHTML = "<a name='" + represt + "' id='a" + _fid + "' onmouseover=\"oTabs.popInfo('" + represt + "',1);document.getElementById('x" + _fid + "').style.visibility='visible'\" onmouseout=\"oTabs.popInfo('" + represt + "',0);document.getElementById('x" + _fid + "').style.visibility='hidden'\" onclick='oTabs.show(\"" + _fid + "\", \"" + divc2.id + "\",this.parentNode,\"" + represt + "\")'>" + (tt.length > 5 ? tt.substring(0, 5) + "..." : tt) + "</a><a  onclick='oTabs.remove(\"" + _fid + "\")' onmouseover=\"document.getElementById('x" + _fid + "').style.visibility='visible'\" onmouseout=\"document.getElementById('x" + _fid + "').style.visibility='hidden'\" id='x" + _fid + "' style='font-weight:bold;position:relative;top:-7px;right:4px;visibility:hidden'>x</a></div>";
                document.getElementById("frametabs").appendChild(li);
                aggUrls.push(hq2)
            }
        }
    }
    var loadintv;

    function loaddiv(ifrm, divc) {
        var loadDiv = document.getElementById('loaddiv' + ifrm.id);
        with (loadDiv.style) {
            width = divc.offsetWidth + 'px';
            height = divc.offsetHeight + 'px';
            display = 'block'
        }
        loadintv = setTimeout("doneLoading('" + loadDiv.id + "',true)", 3000);
        //if (checksb == 1) {
        window.onbeforeunload = function () {
            return exitAlert
        };
        // }
        countFramesLoading++
    }
    function iFrameDisplay(ifrm, divc, nmbr, displayed, hrtz0, hq2, sender) {
        divc.style.display = "block";
        divc.style.zIndex = "5000";
        if (ifrm.src != hq2) {
            ifrm = divc.getElementsByTagName("iframe")[0];
            loaddiv(ifrm, divc);
            ifrm.src = hq2;
            setTimeout("oTabs.clearAlerts('" + ifrm.id + "');", 10000);
            divc.style.zIndex = 5000;
            ifrsave.push(hq2);
            ToHash(hq2).add()
        }
        share(hq2, "frame", getElementsByClass("ifrmHeader", divc, "div")[0], sender);
        var imdv = d.getElementById("imdv" + nmbr);
        var sitc = d.getElementById("sitc-" + nmbr);
        var cl = d.getElementById("cl" + nmbr);
        if (displayed == 0) {
            divc.style.display = "block";
            ifrm.style.display = "block";
            imdv.style.display = "block";
            cl.style.display = "block";
            displayed = 1
        }
        if (hrtz0 == 1) {
            IfrmDefaultSize(2)
        }
    }
    var objr2 = '<div>';
    var gglObjs2 = [];

    function RetrieveGgl2(qu, qu0) {
        gglObjs2.push(qu0);
        if (gglObjs2.length > 1) {
            var frstResultSet = gglObjs2[0].cursor.currentPageIndex > gglObjs2[1].cursor.currentPageIndex ? 1 : 0;
            objr2 = Display(gglObjs2[frstResultSet].results, objr2, false, true, 'ggl2');
            SecondDisplay = true;
            objr2 = Display(gglObjs2[frstResultSet == 0 ? 1 : 0].results, objr2, false, true, 'ggl2')
        }
    }
    var nobjr2;

    function displayYahoo2(qu) {
        SecondDisplay = true;
        document.getElementById('addit').innerHTML = Display(qu.bossresponse.web.results, nobjr2, false, false, 'yahoo2')
    }
    function NewSearch(anyway) {
        window.clearInterval(intv);
        if (isTempYahoo) {
            customYahoo = false
        }
        if (res_al) {
            res_al.innerHTML = ""
        }
        indx = 1;
        var q = d.getElementById("q");
        que = q.value;
        getHash();
        if (hash.replace(/\+/g, " ").substr(1) !== que || islateBing || anyway) {
            window.location.hash = "#" + que.replace(/"%20"/g, " ");
            MathSearch(que);
            qvl = document.getElementById("q").value;
            query = que;
            document.title = "Slikk - " + que;
            var isbrowse = oSearch.oBrowse.visible;
            clearAllResults();
            oSearch = new SearchObj(que, 0, true, true, true);
            oSearch.oBrowse.visible = isbrowse;
            oSearch.oBrowse.framesLoaded = false;
            oSearch.OuterRequest = false;
            oSearch.DoSearch();
            loadSearchResults(null, 2);
            var qs = querySt("l");
            if (qs) {
                webtype = qs.charAt(0);
                if (qs.length > 1) {
                    BView = oWebtype[parseInt(qs.charAt(1))]
                }
            }
            if (!isSliced && !isbrowse) {
                setLayout(webtype)
            }
        }
        q.blur();
        blursugg();
        selected = 0;
        setTimeout(function () {
            d.getElementById('suggc').style.display = 'none'
        }, 2000)
    }
    function replaceHtml(html, arr) {
        var ret = html;
        for (var i = 0; i < arr.length; i++) {
            ret = ret.replace(arr[i][0], arr[i][1])
        }
        return ret
    }
    function clean(s) {
        return encodeURIComponent(s)
    }
    YBOSS = function () {
        var queries = [];
        var query = "";

        function _get(o) {
            if (typeof o !== 'undefined' && typeof o.searches === 'string' && typeof o.query === 'string' && typeof o.callback === 'function' && o.query.length > 0) {
                var searches = makeAPIurl(o);
                o.query = encodeURIComponent(o.query);
                query = o.query;
                queries[o.query] = {
                    all: o.searches.split(',').length,
                    count: 0,
                    databack: {},
                    callback: o.callback,
                    pageSize: o.count
                };
                add(searches)
            }
        }
        function add(urls) {
            for (var i = 0; i < urls.length; i++) {
                callPageMethods("getYahoo", urls[i], "getYRespose", "getYFailure")
            }
        }
        function makeAPIurl(o) {
            var searchtypes = [];
            var APIurl = 'http://yboss.yahooapis.com/ysearch/web?q=' + clean(o.query) + '&callback=YBOSS.retrieved';
            if (typeof o.count === 'number' && parseInt(o.count) === o.count && o.count > 0) {
                APIurl += '&count=' + o.count
            }
            if (typeof o.start === 'number' && parseInt(o.start) === o.start && o.start > 0) {
                var start = 0;
                if (o.start != 1) {
                    start = (o.start - 1) * o.count + 1
                } else {
                    start = 0
                }
                APIurl += '&start=' + start
            }
            APIurl += "&" + Contentfilter.get((o.searches.indexOf('images') !== -1) ? "images" : "yahoo");
            if (typeof o.dimensions === 'string') {
                APIurl += '&dimensions=' + clean(o.dimensions)
            }
            var adadd = "";
            if (o.searches.indexOf('ads') !== -1) {
                if (o.searches == 'ads') {
                    searchtypes.push(APIurl.replace('web', 'spelling,ads'))
                } else {
                    adadd = ",ads"
                }
            }
            if (o.searches.indexOf('search') !== -1) {
                searchtypes.push(APIurl.replace('web', 'web' + adadd))
            }
            if (o.searches.indexOf('news') !== -1) {
                searchtypes.push(APIurl.replace('web', 'news' + adadd))
            }
            if (o.searches.indexOf('images') !== -1) {
                var APIurl2 = APIurl.replace(/count=12/, "count=24");
                searchtypes.push(APIurl2.replace('web', 'images' + adadd))
            }
            if (o.searches.indexOf('blog') !== -1) {
                APIurl = APIurl.replace("?q=" + clean(o.query), "?q=" + clean(o.query) + "+blog");
                searchtypes.push(APIurl.replace('web', 'web' + adadd))
            }
            return searchtypes
        }
        function lateDisplay(t, h) {
            tElements = d.getElementById(t).innerHTML + addit.innerHTML;
            if (tElements.indexOf(oSearch.noResults.replace("{0}", t)) >= 0) {
                d.getElementById(t).innerHTML = h + footerBuilder(query, t, startIndex);
                if (BView && BView == t) {
                    addit.innerHTML = h + replacePaging(footerBuilder(query, t, startIndex), true)
                }
            }
        }
        function retrieved(o) {
            var newVisibleLinks, imageVisibleLinks, wih, nih;
            newVisibleLinks = '<a style="position:relative;" title="open search result in LionWindow" onclick="op(\'news\',this,2)" class="opup right"></a>' + btShare("news");
            imageVisibleLinks = '<div class="btndiv" >' + btShare("images") + '<a title="open search result in LionWindow" onclick="op(\'img\',this,2)" class="opup right"></a></div>';
            wih = resultTemplate.replace('class="titl"', 'class="titl weba"').replace("op(\'web\'", "op(\'blog\'").replace("op(\'web\'", "op(\'blog\'");
            nih = '<div class="webres" lang="{language}"><a style="font-size:15px;" href="{url}" name="{clickurl}">{title}</a><br /><div><a class="src" style="position:relative;top:-5px;color:maroon">{source}-{idate}</a>' + newVisibleLinks + '</div><div style="color:black">{abstract} </div></div>';
            var config = {
                webItemHTML: wih,
                newsItemHTML: nih,
                imageItemHTML: '<div class="picdiv" {style} ><div class="imdiv" ><a href="{url}" name="{clickurl}" onclick="uswitch2(this);"><img src="{thumbnail}" style="max-height:100%;max-width:100%"></a></div><div class="imgnamediv" ><a class="imgname" href="{url2}">{title}</a></div><div class="imgdim" >{dimensions} - {size}</div><div class="urldiv" ><a class="urla" href="{refererurl}" name="{refererclickurl}" onclick="uswitch2(this)" style ="font-size:9px">{shortened}</a></div><br />' + imageVisibleLinks + '</div>'
            };
            if (o.bossresponse) {
                queries[query].databack.query = query;
                databack = queries[query].databack;
                if (!databack.searches) {
                    databack.searches = []
                }
                if (typeof o.bossresponse.web !== 'undefined') {
                    queries[query].count++;
                    if (typeof o.isBlog !== 'undefined') {
                        databack.searches.push("blog");
                        databack.blog = [];
                        databack.blogMaxPage = getMaxPage(o.bossresponse.web.totalresults, queries[query].pageSize);
                        databack.blogHTML = '<div>';
                        if (o.bossresponse.web.count > 0) {
                            for (var i = 0, j = o.bossresponse.web.results.length; i < j; i++) {
                                var item = o.bossresponse.web.results[i];
                                databack.blog.push({
                                    abstract: item.abstract,
                                    title: item.title,
                                    clickurl: item.clickurl,
                                    url: item.url,
                                    displayurl: item.dispurl
                                });
                                databack.blogHTML += replaceHtml(config.webItemHTML, [
                                    ['{clickurl}', item.clickurl],
                                    ['{title}', item.title],
                                    ['{url}', yformatUrl(item.url)],
                                    ['{link}', item.url],
                                    ['{share_url}', item.url],
                                    ['{content}', item.abstract],
                                    ['{displayurl}', item.dispurl],
                                    ['id=\"result\"', ""]
                                ])
                            }
                        } else {
                            databack.blogHTML += oSearch.noResults.replace("{0}", "blog")
                        }
                        databack.blogHTML += '</div>';
                        lateDisplay("blog", databack.blogHTML)
                    } else {
                        databack.webTotal = getMaxPage(o.bossresponse.web.totalresults, queries[query].pageSize);
                        databack.searches.push("web");
                        databack.web = [];
                        databack.webHTML = '<div>';
                        if (o.bossresponse.web.count > 0) {
                            for (var i = 0, j = o.bossresponse.web.results.length; i < j; i++) {
                                var item = o.bossresponse.web.results[i];
                                databack.web.push({
                                    abstract: item.abstract,
                                    title: item.title,
                                    clickurl: item.clickurl,
                                    url: item.url,
                                    displayurl: item.dispurl
                                });
                                databack.webHTML += replaceHtml(config.webItemHTML, [
                                    ['{clickurl}', item.clickurl],
                                    ['{title}', item.title],
                                    ['{siteurl}', yformatUrl(item.url)],
                                    ['{url}', item.url],
                                    ['{share_url}', item.url],
                                    ['{abstract}', item.abstract],
                                    ['{displayurl}', item.dispurl],
                                    ['result', 'resu' + i]
                                ])
                            }
                        } else {
                            databack.blogHTML += oSearch.noResults.replace("{0}", "web")
                        }
                        databack.webHTML += '</div>'
                    }
                }
                if (typeof o.bossresponse.images !== 'undefined') {
                    queries[query].count++;
                    databack.searches.push("images");
                    databack.images = [];
                    databack.imagesHTML = '<div>';
                    databack.imagesMaxPage = getMaxPage(o.bossresponse.images.totalresults, queries[query].pageSize);
                    var dynamicWidth = picWidth("resultsWarper");
                    if (o.bossresponse.images.count > 0) {
                        for (var i = 0, j = o.bossresponse.images.results.length; i < j; i++) {
                            var item = o.bossresponse.images.results[i];
                            var referer = item.refererurl;
                            var shorter = referer.replace('http://www.', '').substring(0, 39);
                            databack.images.push({
                                abstract: item.abstract,
                                title: item.title,
                                clickurl: item.clickurl,
                                refererclickurl: item.refererclickurl,
                                refererurl: item.refererurl,
                                shorturl: shorter + '&hellip;',
                                filename: item.filename,
                                url: item.url,
                                thumbnail: item.thumnail_url,
                                thumbnaildimensions: [item.thumbnail_width, item.thumbnail_height],
                                dimensions: [item.width, item.height],
                                format: item.format,
                                size: item.size
                            });
                            var dimensions = item.width + " x " + item.height;
                            databack.imagesHTML += replaceHtml(config.imageItemHTML, [
                                ['{url}', item.url],
                                ['{refererclickurl}', item.refererclickurl],
                                ['{refererurl}', item.refererurl],
                                ['{clickurl}', item.clickurl],
                                ['{share_url}', item.url],
                                ['{url2}', item.url],
                                ['{shortened}', shorter],
                                ['{thumbnail}', item.thumbnailurl],
                                ['{thumbnailwidth}', item.thumbnailwidth],
                                ['{thumbnailheight}', item.thumbnailheight],
                                ['{title}', ytrimText(item.title)],
                                ['{dimensions}', dimensions],
                                ['{size}', item.size],
                                ['{style}', (checkBView()) ? "style='width:" + dynamicWidth + "px'" : ""]
                            ])
                        }
                    } else {
                        databack.imagesHTML += oSearch.noResults.replace("{0}", "images")
                    }
                    databack.imagesHTML += '</div>'
                }
                if (typeof o.bossresponse.news !== 'undefined') {
                    queries[query].count++;
                    databack.searches.push("news");
                    databack.news = [];
                    databack.newsMaxPage = getMaxPage(o.bossresponse.news.totalresults, queries[query].pageSize);
                    databack.newsHTML = '<div id="newsch" class="news">';
                    if (o.bossresponse.news.count > 0) {
                        for (var i = 0, j = o.bossresponse.news.results.length; i < j; i++) {
                            var item = o.bossresponse.news.results[i];
                            databack.news.push({
                                abstract: item.abstract,
                                title: item.title,
                                clickurl: item.clickurl,
                                url: item.url,
                                language: item.language,
                                source: item.source,
                                sourceurl: item.sourceurl,
                                idate: item.date,
                                itime: item.time
                            });
                            databack.newsHTML += replaceHtml(config.newsItemHTML, [
                                ['{language}', item.language],
                                ['{clickurl}', item.clickurl],
                                ['{url}', item.url],
                                ['{share_url}', item.url],
                                ['{abstract}', item.abstract],
                                ['{title}', item.title],
                                ['{source}', item.source],
                                ['{sourceurl}', item.sourceurl],
                                ['{idate}', new Date().toDateString(item.date)],
                                ['{itime}', item.time]
                            ])
                        }
                    } else {
                        databack.newsHTML += oSearch.noResults.replace("{0}", "news")
                    }
                    databack.newsHTML += '</div>'
                }
                if (typeof o.bossresponse.ads !== 'undefined') {
                    queries[query].count++;
                    databack.searches.push("ads");
                    if (o.bossresponse.ads.resultset) {
                        databack.ads = [];
                        databack.ads1HTML = databack.ads2HTML = "";
                        for (var i = 0; i < o.bossresponse.ads.resultset.listing.length - 1; i++) {
                            var item = o.bossresponse.ads.resultset.listing[i];
                            var h = replaceHtml("<div class=\"item2\" ><div class='title'><a href=\"{url}\" target=\"_blank\">{title}</a></div><div class=\"description\">{content}</div><a href=\"{url}\" class=\"visibleurl\" target=\"_blank\">{site}</a></div>", [
                                ["{title}", item.title],
                                ["{content}", item.description],
                                ["{url}", item.clickurl],
                                ["{url}", item.clickurl],
                                ["{site}", item.siteHost]
                            ]);
                            var h1 = h.replace("item2", "item")
                            if (i < 5) {
                                // if (i < 2) {h1 = h1.replace("<div","<div style='display:none'"); }
                                databack.ads1HTML += h
                                if (i > 1 && i<5) { databack.ads2HTML += h1 }
                            }
                        }
                        if (databack.ads1HTML.length > 0) {
                            databack.ads1HTML = "<div id='ads1wrap'><p style='font-size:10px;margin-left:3px'>Sponsored Ads</p>" + databack.ads1HTML + "</div>";
                            d.getElementById("ads1").style.display = "block";
                            if (databack.ads2HTML.length > 0) {
                                databack.ads2HTML = "<div id='ads2wrap'><p>Sponsored Ads</p>" + databack.ads2HTML + "</div>"
                            }
                        }
                    }
                }
                if (queries[query].count >= queries[query].all) {
                    queries[query].callback(databack)
                }
            } else {
                queries[query].count++;
                queries[query].databack.query = query;
                databack = queries[query].databack;
                if (queries[query].count == queries[query].all) {
                    queries[query].callback(databack)
                }
            }
        }
        return {
            _get: _get,
            retrieved: retrieved
        };
    } ();
    YBING = function () {
        var parent = {};
        var pageSize;
        var startIndex = 0;

        function _get(o) {
            if (typeof o !== 'undefined' && typeof o.searches === 'string' && typeof o.query === 'string' && typeof o.callback === 'function') {
                var searches = makeAPIurl(o);
                startIndex = o.start;
                parent.callback = o.callback;
                pageSize = o.count;
                add(searches)
            }
        }
        function makeAPIurl(o) {
            var searchtypes = [];
            var offset = 0;
            if (o.start != 1) {
                offset = (o.start - 1) * o.count + 1
            } else {
                offset = 0
            }
            if (screen.width < 1400) {
                o.count = "20"
            } else {
                o.count = "21"
            }
            var APIurl = "http://api.bing.net/json.aspx?" + "AppId={appId}" + "&Sources=web" + "&Version=2.1" + "&Market=en-us" + "&" + Contentfilter.get("bing") + "&JsonType=callback" + "&JsonCallback=YBING.searchCompleted";
            if (o.searches.indexOf('search') !== -1) {
                searchtypes.push(APIurl + "&Query=" + encodeURIComponent(o.query))
            }
            if (o.searches.indexOf('video') !== -1) {
                searchtypes.push(APIurl.replace('web', 'video') + "&Query=" + encodeURIComponent(o.query) + "&Video.Count=" + o.count + "&Video.Offset=" + offset)
            }
            return searchtypes
        }
        function add(urls) {
            for (var i = 0; i < urls.length; i++) {
                callPageMethods("callBing", urls[i], "getBingResults")
            }
        }
        function searchCompleted(response) {
            var errors = response.SearchResponse.Errors;
            if (errors == null && response.SearchResponse.Video) {
                displayResults(response)
            } else {
                customYahoo = true;
                SecondDisplay = true;
                if (response.SearchResponse.Web) {
                    Display(response.SearchResponse.Web.Results, nobjr, true, false, 'yahoo1')
                }
            }
        }
        function webDisplay(response, isleft) {
            var errors = response.SearchResponse.Errors;
            SecondDisplay = true;
            if (!errors) {
                totalResults = response.SearchResponse.Web.Total;
                Display(response.SearchResponse.Web.Results, nobjr, isleft, false, 'yahoo' + (isleft ? "1" : "2"));
                document.getElementById("ssb2").innerHTML = "Web"
            }
        }
        function webCompleted(response) {
            webDisplay(response, true)
        }
        function webCompleted2(response) {
            webDisplay(response, false)
        }
        function displayResults(response) {
            var videoVisibleLinks = btShare("video") + '<a class="opup right" title="open search result in LionWindow" onclick=\"op(\'video\',this,2);\" class="opup right"></a>';
            var config = {
                videoItemHTML: '<li class="video"><div class="vidthumbnail"><a class="vidthumba" href="{thumb_url}"><img class="vidthumbimg" src="{thumb_src}" width="{thumb_width}" height="{thumb_height}" alt="" /></a></div><div class="info"><div class="infoin"><a class="vidtitle" href="{title_url}">{title}</a></div><div class="vdl"><a class="vidlink" href="{parent_url}">{parent}</a></div><div class="divvisible-links">' + videoVisibleLinks + '</div></div></li>'
            };
            var databack = {};
            var tempItem = "";
            var results = response.SearchResponse.Video.Results;
            var maxConstLength = 100;
            if (results !== undefined && response.SearchResponse.Video.Total > 0) {
                databack.videoHTML = "<ul class='vidul'>";
                for (var i = 0; i < results.length; ++i) {
                    tempItem = config.videoItemHTML;
                    var maxLength = parseInt(results[i].StaticThumbnail.Width);
                    if (maxLength < parseInt(results[i].StaticThumbnail.Height)) {
                        maxLength = parseInt(results[i].StaticThumbnail.Height)
                    }
                    var scale = maxLength / maxConstLength;
                    var newWidth = parseInt(results[i].StaticThumbnail.Width) / scale;
                    var newHeight = parseInt(results[i].StaticThumbnail.Height) / scale;
                    databack.videoHTML += replaceHtml(tempItem, [
                        ["{thumb_url}", results[i].PlayUrl],
                        ["{thumb_src}", results[i].StaticThumbnail.Url],
                        ["{thumb_width}", newWidth],
                        ["{thumb_height}", newHeight],
                        ["{title}", btrimText(results[i].Title)],
                        ["{title_url}", results[i].PlayUrl],
                        ["{parent}", (results[i].SourceTitle ? results[i].SourceTitle : bformatUrlSrc(results[i].PlayUrl).replace(/https?:\/\//, "").replace(/www./, "").replace(/\//g, ""))],
                        ["{parent_url}", bformatUrlSrc(results[i].PlayUrl)],
                        ["{share_url}", results[i].PlayUrl]
                    ])
                }
                databack.videoHTML += "</ul>"
            }
            databack.query = response.SearchResponse.Query.SearchTerms;
            parent.callback(databack, "video", startIndex, getMaxPage(response.SearchResponse, pageSize))
        }
        return {
            _get: _get,
            webCompleted: webCompleted,
            webCompleted2: webCompleted2,
            searchCompleted: searchCompleted
        };
    } ();
    YTwit = function () {
        var twitVisibleLinks;
        var parent = {};
        var startIndex = 0;

        function formatText(text) {
            var raw = text;
            var cooked = raw.replace(/\/u([^ ]+)/gi, "&#$1;");
            cooked = cooked.replace(/http:\/\/([^ ]+)/g, "<div style='display:inline'><a style=\"text-decoration:none\" href=\"http://$1\" target=\"_blank\">http://$1</a>&nbsp&nbsp" + twitVisibleLinks + "</div>");
            var woo = '<a style="text-decoration:none" href="http://www.twitter.com/$1" target="blank">@$1</a>';
            cooked = cooked.replace(/@([\w*]+)/g, woo);
            var yay = '<a style="color:blue;cursor:pointer;cursor:hand" onclick="TwitGetter(\'$1\',1);" >#$1</a>';
            cooked = cooked.replace(/#([\w*]+)/g, yay);
            return cooked
        }
        function DateFormat(from) {
            var date = new Date;
            date.setTime(Date.parse(from));
            return time_ago_in_words(date);

            function time_ago_in_words(from) {
                return distance_of_time_in_words(new Date, from)
            }
            function distance_of_time_in_words(to, from) {
                var distance_in_seconds = ((to - from) / 1000);
                var distance_in_minutes = Math.floor((distance_in_seconds / 60));
                if (distance_in_minutes == 0) {
                    return 'less than a minute ago'
                }
                if (distance_in_minutes == 1) {
                    return 'a minute ago'
                }
                if (distance_in_minutes < 45) {
                    return distance_in_minutes + ' minutes ago'
                }
                if (distance_in_minutes < 90) {
                    return 'about 1 hour ago'
                }
                if (distance_in_minutes < 1440) {
                    return 'about ' + Math.floor(distance_in_minutes / 60) + ' hours ago'
                }
                if (distance_in_minutes < 2880) {
                    return '1 day ago'
                }
                if (distance_in_minutes < 43200) {
                    return Math.floor(distance_in_minutes / 1440) + ' days ago'
                }
                if (distance_in_minutes < 86400) {
                    return 'about 1 month ago'
                }
                if (distance_in_minutes < 525960) {
                    return Math.floor(distance_in_minutes / 43200) + ' months ago'
                }
                if (distance_in_minutes < 1051199) {
                    return 'about 1 year ago'
                }
                return 'over ' + Math.floor(distance_in_minutes / 525960) + ' years ago'
            }
        }
        function _get(o) {
            if (typeof o !== 'undefined' && typeof o.query === 'string' && typeof o.callback === 'function') {
                var searches = makeAPIurl(o);
                startIndex = o.start;
                parent.callback = o.callback;
                add(searches)
            }
        }
        function makeAPIurl(o) {
            var searchtypes = [];
            var APIurl = "http://search.twitter.com/search.json?rpp=" + o.count + "&q=" + o.query + "&page=" + o.start + "&callback=YTwit.searchCompleted";
            searchtypes.push(APIurl);
            return searchtypes
        }
        function add(urls) {
            for (var i = 0; i < urls.length; i++) {
                var s = d.createElement('script');
                s.setAttribute('src', urls[i]);
                s.setAttribute('type', 'text/javascript');
                d.getElementsByTagName('head')[0].appendChild(s)
            }
        }
        function searchCompleted(response) {
            displayResults(response)
        }
        function displayResults(response) {
            twitVisibleLinks = '<a class="twitup" title="open search result in LionWindow" onclick=\"op(\'twit\',this,2);\" class="opup right"></a>';
            var config = {
                twitItemHTML: '<div class="d2st" ><div ><img  align="left" class="imst"  src="{thumb_url}"  alt="" /><a class="ast" href="{userurl}" target="blank">{from}</a>:{text}<br /><div style="float:right;font-size:10px;height:10px">{date}</div></div></div>'
            };
            var databack = {};
            var tempItem = "";
            var resresults = response.results;
            var maxConstLength = 100;
            if (resresults !== undefined) {
                databack.twit = [];
                databack.twitHTML = "<div scrolling='no' id='d1st' class='d1st' >";
                for (var i = 0, j = resresults.length; i < j; i++) {
                    var item = resresults[i];
                    databack.twit.push({
                        from: item.from_user,
                        thumb_url: item.profile_image_url,
                        text: item.text,
                        tquery: item.query,
                        date: item.created_at
                    });
                    tempItem = config.twitItemHTML;
                    databack.twitHTML += replaceHtml(tempItem, [
                        ['{from}', item.from_user],
                        ['{userurl}', 'http://www.twitter.com/' + item.from_user],
                        ['{thumb_url}', item.profile_image_url],
                        ['{text}', formatText(item.text)],
                        ['{date}', DateFormat(item.created_at)]
                    ])
                }
                if (resresults.length == 0) {
                    databack.twitHTML += oSearch.noResults.replace("{0}", "twitter")
                }
                databack.twitHTML += "</div>"
            }
            parent.callback(databack, startIndex)
        }
        return {
            _get: _get,
            searchCompleted: searchCompleted
        };
    } ();

    function resultsParent(type, obj) {
        var pdiv = "";
        switch (type) {
            case ('web'):
                {
                    pdiv = obj;
                    while (pdiv.className != "webres" && pdiv.className != "urldiv" && pdiv != document.body) {
                        pdiv = pdiv.parentNode
                    }
                    if (pdiv.className == "webres") {
                        pdiv = getElementsByClass('urldiv', pdiv, 'div')[0]
                    }
                    break
                }
            case ('news'):
                {
                    pdiv = obj.parentNode.parentNode;
                    break
                }
            case ('img'):
                {
                    pdiv = obj.parentNode.parentNode;
                    var aarr = getElementsByClass('imdiv', pdiv, 'div');
                    var pdiv = aarr[0];
                    break
                }
            case ('video'):
                {
                    pdv = obj.parentNode.parentNode.parentNode;
                    var aarrv = getElementsByClass('vidthumbnail', pdv, 'div');
                    var pdiv = aarrv[0];
                    break
                }
            default:
                pdiv = obj.parentNode;
                break
        }
        return pdiv
    }
    function dimensionsChange(e) {
        yahooGetter(query, "images", 1, (e.id.indexOf("2") >= 0))
    }
    function loadSearchResults(custom, bview, addad) {
        var both = (bview && bview > 1);
        bview = (bview && bview == 1) ? true : false;
        var whichOne = custom || webtype;
        var enc_query = query.replace('"', '\"');
        var ad = addad ? ",ads" : "";
        switch (whichOne) {
            case 1:
                yahooGetter(enc_query, "images" + ad, 1, bview);
                _gaq.push(['_trackEvent', 'SrLion', 'Search', 'Images']);
                break;
            case 2:
                yahooGetter(enc_query, "news" + ad, 1, bview);
                _gaq.push(['_trackEvent', 'SrLion', 'Search', 'news']);
                break;
            case 3:
                bingGetter(enc_query, 1);
                _gaq.push(['_trackEvent', 'SrLion', 'Search', 'video']);
                break;
            case 4:
                yahooGetter(enc_query, "blog" + ad, 1, bview);
                _gaq.push(['_trackEvent', 'SrLion', 'Search', 'blog']);
                break;
            case 5:
                TwitGetter(enc_query, 1, bview);
                _gaq.push(['_trackEvent', 'SrLion', 'Search', 'twitter']);
                break;
            default:
                break
        }
        if (both && BView && BView != "web") {
            loadSearchResults(oWebtype.indexOf(BView), 1)
        }
    }
    function yahooGetter(query, searchType, startIndex, _bview) {
        var options = {
            dimensions: "all"
        };
        query = query.replace("%22", '"');
        var isImg = searchType == "images";
        if (isImg) {
            var dimensions = d.getElementById("dimensions-selector" + (_bview ? "2" : ""));
            if (dimensions.options[dimensions.selectedIndex].value !== undefined) {
                options.dimensions = dimensions.options[dimensions.selectedIndex].value.replace(" sizes", "")
            }
        }
        var cn = (isImg) ? 24 : 12;
        YBOSS._get({
            searches: searchType,
            query: query,
            count: cn,
            start: startIndex,
            dimensions: options.dimensions,
            callback: received
        });

        function received(o) {
            var errorHTML = "<p class='error-text'>" + oSearch.noResults + "</p>";

            function doDisplay(type) {
                var isAddit = (_bview && BView == type);
                var isImages = type == "images";
                var isAds = (type.indexOf("ads") >= 0);
                var elmId = isAddit ? "addit" : type;
                if (typeof o[type + "HTML"] !== "undefined") {
                    var typeHtm = o[type + "HTML"];
                    if (isImages) typeHtm = typeHtm.replace("<DIV>", "<DIV class=\"picWrpr\">").replace("<div>", "<div class=\"picWrpr\">");
                    d.getElementById(elmId).innerHTML = typeHtm + (isAds ? "" : replacePaging(footerBuilder(query, type, startIndex, o[type + "MaxPage"]), isAddit));
                    if (isAddit && startIndex <= 1) {
                        d.getElementById(type).innerHTML = typeHtm + replacePaging(footerBuilder(query, type, startIndex, o[type + "MaxPage"]), false)
                    }
                    if (!((isImages || type == "video") && ((!BView && checkBView() == false) || BView == "none"))) {
                        toggleAds(false)
                    }
                } else {
                    if (!isAds) {
                        d.getElementById(elmId).innerHTML = errorHTML.replace("{0}", type)
                    }
                    if (isImages) {
                        d.getElementById("imsize").style.display = imsize2.style.display = "none"
                    }
                }
                if (!isAds) {
                    adjustBottomMenu(elmId)
                }
            }
            var arrST = o.searches;
            for (var i = 0; i < arrST.length; i++) {
                if (arrST.length > 0) {
                    if (arrST[i] == "ads") {
                        doDisplay("ads1");
                        doDisplay("ads2")
                    } else {
                        if (transSet && transSet.types.indexOf(oWebtype.indexOf(arrST[i])) >= 0) {
                            transSet.matchCode(oWebtype.indexOf(arrST[i]), o[arrST[i]], "url")
                        }
                        doDisplay(arrST[i])
                    }
                }
            }
        }
    }
    function bingGetter(query, startIndex, type) {
        query = query.replace(/&/g, "%26");
        query = query.replace(/%22/g, '"');
        YBING._get({
            searches: type ? type : 'video',
            query: query,
            count: 20,
            start: startIndex,
            callback: received
        });

        function received(o, searchType, startIndex, maxPage) {
            var isAddit = (readCookieOrg('addit') !== null) && (readCookieOrg('addit') == 'video');
            if (searchType == "video") {
                var errorHTML = "<p class='error-text'>" + oSearch.noResults.replace("{0}", "video") + "</p>";
                if (o.videoHTML !== undefined) {
                    d.getElementById('video').innerHTML = o.videoHTML + (maxPage > 1 ? footerBuilder(query, "video", startIndex, maxPage) : "")
                } else {
                    d.getElementById('video').innerHTML = errorHTML
                }
                if (isAddit) {
                    addit.innerHTML = o.videoHTML + footerBuilder(query, "video", startIndex, maxPage)
                }
                if (!((!BView && checkBView() == false) || BView == "none")) {
                    toggleAds(false)
                }
            } else { }
            adjustBottomMenu(isAddit ? "addit" : "video")
        }
    }
    function TwitGetter(query, startIndex) {
        query = query.replace(/&/g, "%26");
        query = query.replace("%22", '"');
        YTwit._get({
            query: query,
            count: 15,
            start: startIndex,
            callback: received
        });

        function received(o, startIndex) {
            if (o.twitHTML !== undefined) {
                if (o.twitHTML.indexOf(oSearch.noResults.replace("{0}", "twitter")) < 0) o.twitHTML += footerBuilder(query, "twitter", startIndex);
                d.getElementById('twitter').innerHTML = o.twitHTML;
                if (BView == 'twitter') {
                    d.getElementById('addit').innerHTML = o.twitHTML;
                    adjustBottomMenu("addit")
                } else {
                    adjustBottomMenu("twitter")
                }
                if (!((!BView && checkBView() == false) || BView == "none")) {
                    toggleAds(false)
                }
            }
        }
    }
    function resetWidth() {
        var arr = new Array(d.getElementById("web"), d.getElementById("Div2"), d.getElementById("news"), d.getElementById("blog"), d.getElementById("images"), d.getElementById("video"), d.getElementById("twitter"));
        for (var i = 0; i < arr.length; i++) {
            arr[i].style.width = "100%"
        }
    }
    function ModifyWidths() {
        var pgWidth = isIE ? d.documentElement.offsetWidth : window.innerWidth;
        //var qsw = ((pgWidth / 2) - 115) < 220 ? 220 : (pgWidth / 2) - 115;
        var srl = document.getElementById("srlinksdiv");
        var div2 = d.getElementById("Div2");
        //var sc = d.getElementById("sc");
        var qs = d.getElementById("q");
        //var ads2w = d.getElementById("ads2wrap");
        var loupe = d.getElementById("loupe");
        var mvd = d.getElementById("mvdiv");
        var swrap = d.getElementById("searchwrap");
        var web = d.getElementById("web");
        var news = d.getElementById("news");
        var blog = d.getElementById("blog");
        var twitter = d.getElementById("twitter");
        var bwowse = d.getElementById("bwowse");
        var bwowseSet = d.getElementById("bwowseSet");
        var dil = d.images.length;
        var wdt = (pgWidth - ((pgWidth / 2) + 117)) / 2;
        //sc.style.width = "100%"; //pgWidth + "px";
        swrap.style.width = pgWidth - 200 < 910 ? 910 + "px" : pgWidth - 200 + "px";
        qs.style.width = qsw + "px";
        mvd.style.width = ((pgWidth / 2) - 106) < 455 ? 455 + "px" : (pgWidth / 2) - 106 + "px";
        mvd.style.left = (qsw + 7) + "px";
        loupe.style.left = (qsw - 34) + "px";
        srl.style.display = "block";
        div2.style.zIndex = "111";
        ifad.style.overflow = "hidden";
        with (adif.style) {
            display = "none";
            left = (qsw + 113) + "px";
            overflow = "hidden";
            top = "150px";
        }
        var bvcook = BView || readCookieOrg('mvwrap');
        var hasb = (bvcook == 'none') || (bvcook == null) || (bvcook == "0") || (oSearch && oSearch.oBrowse.visible);
        if (hasb) {//if there is no MultiView
            adif.style.display = "block";
            div2.style.width = "100%";
            web.style.width = "100%";
            ads1.style.width = "100%";
            var items = getElementsByClass("item2", ads1, "div");
            for (var i = 0; i < items.length; i++) {
                items[i].style.width = "47%";
            }
            //news.style.width = blog.style.width = twitter.style.width = ((screen.width < 1200) ? ((pgWidth / 2) - 160) : 560) + "px"; //if<1200 then MV is half
            if (screen.width < 1200) {
                ifad.style.top = "35px"
            }
            mvwrap.style.display = "none";
            try {
                pics.style.width = video.style.width = bwowse.style.width = bwowseSet.style.width = (pgWidth - 50) + "px";
            } catch (e) { }
            bwowse.style.height = bwowseSet.style.height = pageHeight + "px"
        } else {//if there is MultiView
            ads1.style.width = (pgWidth < 1300) ? pgWidth - 30 + "px" : pgWidth - (((pgWidth / 4) - 315) * 2) + "px";
            var items = getElementsByClass("item2", ads1, "div");
            for (var i = 0; i < items.length; i++) {
                items[i].style.width = "19%";
            }
            /*if (window.screen.width < 1600) {
            //wrper.style.width = Math.min(((pgWidth / 2) - 160), fixedHalf) + "px";
            resetWidth()
            } else {
            normalWidths(!hasb)
            }*/

            //wrper.style.width = "600px";  //(qsw + 122) + "px";
            mvwrap.style.width = BView == "images" || BView == "video" ? (((pgWidth/2) < 500) ? 500 + "px" : pgWidth / 2 + "px") : wrper.style.width;
            mvwrap.style.left = (qsw + 113) + "px";
            mvwrap.style.display = "block";
        }

        if (!isSliced) {
            var allresultspane = getElementsByClass("ResultsPane", wrper, "div");
            var newmarginleft = 15;
            for (var i = 0; i < allresultspane.length; i++) {
                if (Number(allresultspane[i].id.substring(2)) < 6) {
                    allresultspane[i].style.marginLeft = newmarginleft + "px"
                }
            }
        }

        news.style.top = "30px";
        blog.style.top = "20px"; wrper.style.width = (qsw) + "px";
        dvidr.style.left = (qsw + 106) + "px";
        d.getElementById("tabc").style.width = pgWidth + "px";
        if (pgWidth < 1300) { wrper.style.width = "500px"; mvwrap.style.left = (qsw + 113) + "px"; wrper.style.left = "0"; wrper.style.marginLeft = "0"; }
        else {
            wrper.style.width = "580px"; wrper.style.left = "25%"; wrper.style.marginLeft = "-320px"; dvidr.style.left = (pgWidth / 2 - ((pgWidth / 4) - 315)) + "px"
        }
        if (pgWidth < 1000) { wrper.style.width = pgWidth / 2 + "px"; dvidr.style.left = (pgWidth / 2) + 5 + "px"; }
        if ((webtype==1||webtype==3) && mvwrap.style.display=="none"){wrper.style.left = "15px";wrper.style.marginLeft = "0";}
        SetFramesHeight()
    }
    function footerBuilder(query, searchType, activeIndex, maxPage) {
        var str = activeIndex < 8 ? 1 : (activeIndex - 4);
        var footer = "<div class='footer'>";
        if (typeof maxPage === "undefined") {
            var maxPage = str + 8
        } else if (maxPage == 0) {
            return footer + "</div>"
        }
        if (str > maxPage) {
            str = Math.max(1, maxPage - 8)
        }
        var searchFunction = "";
        var enc_query = query.replace(/"/g, encodeURIComponent('"'));
        switch (searchType) {
            case "video":
                searchFunction = 'bingGetter(\'' + enc_query + '\', {page})';
                break;
            case "twitter":
                searchFunction = 'TwitGetter(\'' + enc_query + '\', {page})';
                break;
            default:
                searchFunction = 'yahooGetter(\'' + enc_query + '\', \'' + searchType + '\', {page}, false)';
                break
        }
        if (str.toString() == "NaN") str = 1;
        if (typeof activeIndex === "undefined") activeIndex = 1;
        for (var i = str; i <= Math.min(str + 8, maxPage); i++) {
            if (i !== activeIndex) {
                footer = footer + '<a onclick="' + searchFunction.replace("{page}", i.toString()) + ';self.scrollTo(0, 0);">' + i.toString() + '</a>'
            } else {
                footer = footer + '<a class="active" onclick="' + searchFunction.replace("{page}", i.toString()) + ';self.scrollTo(0, 0);">' + i.toString() + '</a>'
            }
        }
        j = activeIndex + 1;
        if (activeIndex < maxPage) {
            footer += '<a onclick="' + searchFunction.replace("{page}", j.toString()) + '">' + '>' + '</a>'
        }
        footer += "</div>";
        return footer
    }
    var Combos = function () {
        this.hCut = null;
        this.vCut = null;
        this.order = new Array(0, 1, 2, 3, 4, 5);
        this.Write = function () {
            var s = "";
            for (p in this) {
                if (typeof this[p] != "function") {
                    if (!this[p].length) {
                        s += this[p] + ","
                    } else {
                        for (var i = 0; i < this[p].length; i++) {
                            s += this[p][i] + ","
                        }
                    }
                }
            }
            d.cookie = "combos=" + s.substring(0, s.length - 1) + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
        };
        this.Read = function (s) {
            var arr = s.split(",");
            this.hCut = arr[0];
            this.vCut = arr[1];
            for (var i = 2; i < arr.length; i++) {
                this.order[i - 2] = arr[i]
            }
        };
        this.setCut = function (h, v) {
            if (h) {
                this.hCut = h
            }
            if (v) {
                this.vCut = v
            }
        }
    };
    var oCombos = null;

    function chosenCombo() {
        for (var t = 0; t < 6; t++) {
            d.getElementById("tab" + t).style.textDecoration = "underline"
        }
    }
    var allSlices = false;

    function slctSlices(show) {
        if (show) {
            if (!d.getElementById("slctSlices")) {
                oCombos = new Combos();
                var dv = document.createElement("div");
                dv.setAttribute("class", "slctSlice");
                dv.setAttribute("className", "slctSlice");
                dv.id = "slctSlices";
                var arrIcons = new Array({
                    h: 3,
                    v: 1
                }, {
                    h: 1,
                    v: 3
                }, {
                    h: 3,
                    v: 2
                }, {
                    h: 2,
                    v: 1
                }, {
                    h: 1,
                    v: 2
                }, {
                    h: 2,
                    v: 2
                });
                var htm = "<input type=\"checkbox\" id=\"chkSites\" onclick=\"chkSites_click()\" " + ((BView && BView == "combo") ? " checked='checked' " : "") + " /> make combo your default page <h2>Choose a template. You can then move around the categories as you like.</h2><ul>";
                for (var i = 0; i < arrIcons.length; i++) {
                    htm += "<li onclick=\"setSlices(" + arrIcons[i].h + ", " + arrIcons[i].v + ")\"><div onmouseover=\"this.style.backgroundColor='#DBE8EE'\" onmouseout=\"this.style.backgroundColor='#fff'\">";
                    htm += "<img alt='" + arrIcons[i].h + "X" + arrIcons[i].v + "' src='Images/combo" + arrIcons[i].h + arrIcons[i].v + ".gif' />";
                    htm += "</div></li>"
                }
                htm += "</ul>";
                dv.innerHTML = htm;
                clearDivs(true);
                d.getElementById("btmMenu").style.display = "none";
                if (isIE) {
                    var empty = document.createElement("div");
                    d.getElementById("wrapAll").appendChild(empty)
                }
                d.getElementById("wrapAll").appendChild(dv);
                chosenCombo();
                isSliced = true
            }
        } else {
            var slct = d.getElementById("slctSlices");
            if (slct) slct.parentNode.removeChild(slct);
            wrper.style.display = "block";
            d.getElementById("btmMenu").style.display = "block"
        }
        d.getElementById("combooption").style.display = "none"
    }
    var isSliced = false;
    var recursiveSize = function (el, first, w, h) {
        if (w && (first || (el.style && el.style.width && parseInt(el.style.width) > w))) {
            el.style.width = (w == "") ? "" : (w - 5) + "px"
        }
        if (h && (first || (el.style && el.style.height && (parseInt(el.style.height) > h)))) {
            el.style.height = (h == "") ? "" : h + "px"
        }
        if (el.childNodes && el.childNodes.length > 0) {
            var chld = el.childNodes;
            for (var x = 0; x < chld.length; x++) {
                recursiveSize(chld[x], false, w, h)
            }
        }
    };

    function setSlices(h, v) {
        var fixTop = 100;
        oCombos.setCut(h, v);
        oCombos.Write();
        slctSlices(false);
        var vCut = oCombos.vCut;
        var hCut = oCombos.hCut;
        var customHCut = hCut;
        ifad.style.display = adif.style.display = d.getElementById("is").style.display = "none";
        ifad.style.visibility = adif.style.visibility = "hidden";
        chosenCombo();
        if (!allSlices) {
            allSlices = getElementsByClass("ResultsPane", wrper, "div");
            var exclude = getElementsByClass("b", wrper, "div");
            for (var i = 0; i < exclude.length; i++) {
                for (var x = 0; x < allSlices.length; x++) {
                    if (allSlices[x].id == exclude[i].id) {
                        allSlices.splice(x, 1);
                        break
                    }
                }
            }
        }
        if (hCut == 1 && vCut == 3) {
            hCut = 2;
            vCut = 1;
            customHCut = 3
        }
        var newWidth = ((pgWidth / hCut) - ((20 / hCut)));
        var newHeight = (((pageHeight - fixTop) / vCut) - 10);
        var CustomHalf = 1;
        for (var i = 0; i < allSlices.length; i++) {
            CustomHalf = ((customHCut != hCut) && (i % 3) > 0) ? 2 : 1;
            var customTop = (i % 3) == 2 ? 1 / CustomHalf : 1;
            allSlices[i].setAttribute("class", "ResultsPane slices drsElement");
            allSlices[i].setAttribute("className", "ResultsPane slices drsElement");
            var firstchild = getElementsByClass("first", allSlices[i], "div");
            if (firstchild.length == 0) {
                firstchild = allSlices[i].getElementsByTagName("div")[0];
                firstchild.setAttribute("class", firstchild.getAttribute("class") + " first");
                firstchild.setAttribute("className", firstchild.getAttribute("className") + " first");
                firstchild.defaultHeight = firstchild.style.height;
                firstchild.defaultWidth = firstchild.style.width;
                firstchild.defaultTop = firstchild.style.top;
                firstchild.defaultMargin = firstchild.style.marginTop;
                firstchild.style.top = "0px";
                firstchild.style.marginTop = "0px"
            } else {
                firstchild = firstchild[0]
            }
            firstchild.style.height = (newHeight / CustomHalf - 17) + "px";
            firstchild.style.width = (newWidth - 5) + "px";
            allSlices[i].oldMarginLeft = allSlices[i].style.marginLeft;
            allSlices[i].style.marginLeft = "0px";
            allSlices[i].style.display = "block";
            recursiveSize(allSlices[i], true, newWidth, newHeight / CustomHalf);
            var _i = (CustomHalf > 1 && (i == 2 || i == 5)) ? (i - 1) : i;
            allSlices[i].style.left = ((parseInt(oCombos.order[_i] % (customHCut)) * newWidth) + 5) + "px";
            allSlices[i].style.top = fixTop + (parseInt(allSlices[i].clientTop) + (parseInt((oCombos.order[i] / customHCut)) + (1 - customTop)) * (newHeight + 5)) + "px";
            if (!d.getElementById("slicehead" + i)) {
                var header = document.createElement("div");
                header.id = "slicehead" + i;
                header.setAttribute("class", "header drsMoveHandle ");
                header.setAttribute("className", "header drsMoveHandle");
                header.innerHTML = "<span>" + oWebtype[i] + "</span>";
                allSlices[i].insertBefore(header, allSlices[i].childNodes[0])
            }
            allSlices[i].steady = {
                x: parseInt(allSlices[i].style.left),
                y: parseInt(allSlices[i].style.top)
            };
            allSlices[i].order = oCombos.order[i]
        }
        isSliced = true;
        d.getElementById("combooption").style.display = "block"
    }
    function unslice() {
        for (var i = 0; i < allSlices.length; i++) {
            allSlices[i].setAttribute("class", "ResultsPane");
            allSlices[i].setAttribute("className", "ResultsPane");
            allSlices[i].style.left = "";
            allSlices[i].style.top = "90px";
            if (allSlices[i].oldMarginLeft) {
                allSlices[i].style.marginLeft = allSlices[i].oldMarginLeft
            }
            var drg = getElementsByClass("dragresize", allSlices[i], "div");
            var sdivs = allSlices[i].getElementsByTagName("div");
            var firstchilds = getElementsByClass("first", allSlices[i], "div");
            if (firstchilds.length > 0) {
                firstchilds[0].setAttribute("class", firstchilds[0].getAttribute("class").replace(" first", ""));
                firstchilds[0].setAttribute("className", firstchilds[0].getAttribute("className").replace(" first", ""));
                if (firstchilds[0].defaultHeight) {
                    firstchilds[0].style.height = firstchilds[0].defaultHeight
                }
                if (firstchilds[0].defaultWidth) {
                    firstchilds[0].style.width = firstchilds[0].defaultWidth
                }
                if (firstchilds[0].defaultTop) {
                    firstchilds[0].style.top = firstchilds[0].defaultTop
                }
                if (firstchilds[0].defaultMargin) {
                    firstchilds[0].style.marginTop = firstchilds[0].defaultMargin
                }
                if (d.getElementById("slicehead" + i)) {
                    allSlices[i].removeChild(d.getElementById("slicehead" + i))
                }
            }
            for (var x = 0; x < drg.length; x++) {
                allSlices[i].removeChild(drg[x])
            }
            allSlices[i].steady = null;
            allSlices[i].style.width = "";
            recursiveSize(allSlices[i], true, null, parseInt(allSlices[i].style.height))
        }
        var InDiv = getElementsByClass("inDiv", wrper, "div");
        for (var i = 0; i < InDiv.length; i++) {
            InDiv[i].style.width = ""
        }
        clearDivs(false);
        slctSlices(false);
        isSliced = false;
        if (!BView || BView == "none") {
            unaddit()
        } else {
            var vw = BView;
            BView = "";
            AddBView(vw)
        }
        setLayout(webtype);
        d.getElementById("combooption").style.display = "none"
    }
    function combo_click() {
        var cc = readCookieOrg('combos');
        if ((cc == null) || (cc == "0")) {
            slctSlices(true)
        } else {
            clearDivs(true);
            oCombos = new Combos();
            oCombos.Read(cc);
            setSlices()
        }
    }
    function chkSites_click() {
        var perserve = d.getElementById("chkSites").checked;
        var hasBView = (BView && BView != "none" && BView != "combo");
        d.cookie = "addit=" + (perserve ? "combo" : (hasBView ? BView : "0")) + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
    }
    function uswitch2(obj) {
        var nm = obj.name;
        var isCH = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
        if (!isIE && !isCH) {
            var nmhas = nm.indexOf('http://lrd.yahooapis.com');
            if (nmhas !== -1) {
                var hq1 = nm.substring(0, 50) + escape(nm.substring(50));
                hq2 = hq1.replace(/%3D/g, "=");
                obj.href = hq2
            } else {
                obj.href = nm
            }
        } else {
            obj.href = nm
        }
    }
    function toggleAds(noAds) {
        if (noAds == "hideGoogle" || (!noAds && isYahooAds)) {
            toggle(true, [ifad]); //,adif]);
            ifad.style.visibility = "hidden";
            ifad.style.height = "0px";
            adif.style.visibility = "visible";
            adif.style.height = "800px";
            return
        }
        toggle(!noAds, [ifad, adif]);
        adif.style.visibility = ifad.style.visibility = noAds ? "hidden" : "visible";
        adif.style.height = ifad.style.height = noAds ? "0px" : "800px"
    }
    function clearDivs(clear) {
        toggle(!clear, [wrper, ifad, adif, "addit", "srlinksdiv"]);
        ifad.style.visibility = clear ? "hidden" : "visible";
        adif.style.visibility = clear ? "hidden" : "visible";
        d.getElementById("imsize").style.display = clear ? "none" : (webtype == 1 ? "block" : "none");
        d.getElementById("is").style.display = clear ? "none" : (!BView || BView == "none" ? "block" : "none");
        d.getElementById("imsize2").style.display = clear ? "none" : (BView && BView == "images" ? "block" : "none");
        if (d.getElementById("tc6") && clear) d.getElementById("tc6").style.display = "none";
        if (d.getElementById("tc7") && clear) d.getElementById("tc7").style.display = "none";
        dispn(3)
    }
    function setLayout(n, load, frmMnu) {
        if (isSliced) {
            unslice()
        }
        if ((n == 1 || n == 3) && mvwrap.style.display == "none") { adif.style.display = "none"; dvidr.style.display = "none"; wrper.style.left = "0px"; wrper.style.marginLeft = "0"; } else { wrper.style.left = "0"; if (pgWidth > 1299) { wrper.style.left = "25%"; wrper.style.marginLeft = "-320px"; adif.style.display = "block"; } dvidr.style.display = "block"; }
        if (mvwrap.style.display == "block") {adif.style.display = "none"; }
        var ssb2 = d.getElementById("ssb2");
        var is = d.getElementById("is");
        webtype = (n != null) && (n < 6) ? n : webtype;
        var t = 0;
        var imsize = d.getElementById("imsize");
        while (d.getElementById("tc" + t)) {
            if (t == n) {
                d.getElementById("tc" + t).scrollTop = 0;
               /* if ((!BView || BView == 'none' || ((readCookieOrg('addit') == null) || (readCookieOrg('addit') == 0))) && t != 1 && t != 3 && !oSearch.oBrowse.visible) {
                    is.style.display = "block"
                } else {
                    is.style.display = "none"
                }*/
                d.getElementById("tc" + t).style.display = "block";
                if (d.getElementById("tab" + t)) {
                    d.getElementById("tab" + t).style.textDecoration = "none"
                }
                if (checkBView()) {
                    addit.style.display = "block"
                }
                d.getElementById("srlinksdiv").style.display = "block";
                toggle((t == 1 && d.getElementById("images").innerHTML.indexOf(oSearch.noResults.replace("{0}", "images")) < 0), imsize);
                toggle(!(t < 6), "templatesSelect")
            } else {
                d.getElementById("tc" + t).style.display = "none";
                if (t < 6) {
                    d.getElementById("tab" + t).style.textDecoration = "underline"
                }
            }
            t++
        }
        var tx;
        var at = document.getElementById("atype");
        tx = oWebtype[webtype].replace("blog", "blogs");
        tx += ((webtype == 0) && oSearch.IsGoogle() ? " results by google" + (options.Date.selected() > 0 ? "<span> - past " + options.Date.names[options.Date.selected()].replace("24", "24 ").toLowerCase() + "</span>" : "") : "");
        if (!oSiteSet || !oSiteSet.on) {
            var customenu = d.getElementById("custonlnks").getElementsByTagName("a");
            if (customenu) {
                for (var i = 0; i < customenu.length; i++) {
                    customenu[i].style.textDecoration = "underline"
                }
            }
        }
        ssb2.innerHTML = tx;
        if (frmMnu) {
            tabview_click(true)
        }
        var currElmnt = document.getElementById(oWebtype[n]);
        if (load) {
            if (currElmnt.innerHTML == "" || (typeof "".trim() !== "undefined" && currElmnt.innerHTML.trim() == "")) {
                loadSearchResults()
            } else {
                adjustBottomMenu(oWebtype[webtype])
            }
        } else if (!arguments.callee.caller || arguments.callee.caller.toString().indexOf("function (c)") != 0) {
            toggleAds((n == 1 || n == 3) && ((!BView && checkBView() == false) || BView == "none"))
        }
    }
    function modPicWidth() {
        var pics = getElementsByClass("picdiv", d.getElementById("images"), "div");
        for (var i = 0; i < pics.length; i++) {
            pics[i].style.width = picWidth("resultsWarper")
        }
    }
    function picWidth(elmid) {
        var dw = parseInt(document.getElementById(elmid).scrollWidth) / 3;
        return Math.min(170, dw - 5)
    }
    function bformatUrlSrc(url) {
        if (url.match("http://.*?/") !== null) {
            return url.match("http://.*?/")[0]
        } else {
            return url
        }
    }
    function btrimText(text) {
        var temp = text.replace(/^(\W+)/, "");
        if (temp.match(/^(\w+)((\ \w+)){0,3}/) !== null) {
            return temp.match(/^(\w+)((\ \w+)){0,3}/)[0]
        } else {
            return temp
        }
    }
    function blursugg() {
        var sugc = d.getElementById('suggc' + currbox);
        var sugb = d.getElementById('suggbox' + currbox);
        if (sugc && sugb) {
            if (currbox !== "home") {
                sugc.style.display = "none";
                sugb.innerHTML = ""
            } else {
                sugc.style.borderColor = "White";
                sugb.innerHTML = "";
                d.getElementById("Div4").style.marginTop = "0px"
            }
        }
    }
    function sugghil(t) {
        t.style.backgroundColor = "#FFE4B5"
    }
    function sugglol(t) {
        t.style.backgroundColor = "#FFFFFF"
    }
    function choosesugg(t, hide) {
        if (hide == null) {
            hide = true
        }
        if (d.all) {
            var sugv = t.innerText
        } else {
            var sugv = t.textContent
        }
        d.getElementById("q" + currbox).value = sugv;
        if (hide && currbox !== "home") {
            d.getElementById('suggc' + currbox).style.display = "none"
        }
        d.getElementById("q" + currbox).focus()
    }
    var currbox = '';
    var google = {
        ac: {
            h: function (queryTerm) {
                ln = queryTerm[1].length;
                if (ln > 0) {
                    if (currbox == "home") {
                        d.getElementById('suggc' + currbox).style.borderColor = "#4682B4";
                        d.getElementById('suggc' + currbox).style.display = "block";
                        if (location.href.indexOf("lionr.aspx") < 0) {
                            d.getElementById("Div4").style.marginTop = "15px"
                        }
                    } else {
                        if (d.getElementById("q" + currbox).value !== " ") {
                            d.getElementById('suggc' + currbox).style.display = "block"
                        } else {
                            d.getElementById('suggc' + currbox).style.display = "none"
                        }
                    }
                    d.getElementById('suggbox' + currbox).innerHTML = "";
                    var objr = '<div class="suggclass" id="suggclass"><div style="float:none;clear:both"><a onclick="blursugg()" style="float:right;cursor:pointer;margin:0 4px;">x</a></div>';
                    var suggItem = '<div id="sgid{id}" class="suggres" onmouseover="sugghil(this);" onmouseout="sugglol(this);" onclick="choosesugg(this);">{res}</div>';
                    for (var i = 0; i < ln; i++) {
                        objr += suggItem.replace('{id}', queryTerm[1][i][2]).replace('{res}', queryTerm[1][i][0])
                    }
                    objr += '</div>';
                    d.getElementById('suggbox' + currbox).innerHTML += objr
                } else {
                    blursugg()
                }
            }
        }
    };

    function updn(event) {
        if (window.event) {
            keyPressed = window.event.keyCode
        } else {
            keyPressed = event.which
        }
        if (keyPressed == 27) {
            blursugg()
        } else {
            if (keyPressed == 40 || keyPressed == 38) {
                var suggclass = d.getElementById('suggclass');
                if (suggclass) {
                    if (typeof (selected) == 'undefined' || selected == null) {
                        selected = (keyPressed == 40) ? 1 : (suggclass.children.length - 1)
                    } else {
                        sugglol(suggclass.children[selected]);
                        if (keyPressed == 40 && selected < suggclass.children.length - 1) {
                            ++selected
                        } else if (keyPressed == 38 && selected > 1) {
                            --selected
                        }
                    }
                }
                if (suggclass) {
                    choosesugg(suggclass.children[selected], false);
                    sugghil(suggclass.children[selected])
                }
            }
        }
    }
    var countr = 0;

    function checkBView() {
        if (BView == null) {
            if ((readCookieOrg('addit') !== null) && (readCookieOrg('addit') !== "0")) {
                BView = readCookieOrg('addit');
                return true
            } else {
                BView = 'none';
                return false
            }
        }
        return (BView != 'none')
    }
    function replacePaging(currHtm, isBV) {
        var s = currHtm.toString();
        if (isBV) {
            var xpsn = ", false)";
            while (s.indexOf(xpsn) > s.indexOf("footer")) {
                s = s.replace(xpsn, xpsn.replace("false", "true"))
            }
        }
        return s
    }
    function AddBView(bv, fromDisplayFn) {
        
        if (isSliced) {
            return
        }
        var oldBV = BView;
        if (bv == null) {
            if (oSearch.BViewLoaded || (typeof checkBView == "undefined")) {
                return
            }
            if (checkBView() == false && !oSearch.oBrowse.visible) {
                d.getElementById("is").style.display = "block";
                return
            }
        } else {
            BView = bv;pics.style.width = video.style.width = (pgWidth < 1300) ? (qsw + 91) + "px" : (pgWidth / 2 - ((pgWidth / 4) - 315)) + "px";

        }
        if (BView == "none" || (BView == oldBV && ((AddBView.arguments.caller && AddBView.arguments.caller.length == 0) || (!AddBView.arguments.caller && AddBView.caller == null)))) return;
        if (BView == "combo") {
            combo_click();
            return
        }
        if (oSearch.oBrowse.visible) {
            showBwowse(false)
        }
        var tn = null;
        //d.getElementById("is").style.display = "none";
        var addt = addit;
        var imsize = d.getElementById("imsize");
        //mvwrap.style.display = "block";
        var q = d.getElementById("q");
        var que = q.value;
        if (BView != "images") imsize2.style.display = "none";
        var fullScreenType = (webtype == 1 || webtype == 3);
        //if (fullScreenType) toggleAds(false);
        d.cookie = "addit=" + BView + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/";
        //addt.style.width = Math.min(((pgWidth / 2) - 160), fixedHalf) + "px";
        /*if (window.screen.width < 1600) {
            //wrper.style.width = addt.style.width;
            //resetWidth()
        } else {
            d.getElementById("images").style.width = fixedHalf + "px";
            d.getElementById("video").style.width = fixedHalf + "px"
        }*/
       
        //d.getElementById("video").style.width = wrper.style.width + "px"
        if (webtype == 1) modPicWidth();
        if (BView != "web") {
            var currElmnt = document.getElementById(BView);
            if (currElmnt.innerHTML.indexOf("<") < 0) {
                loadSearchResults(oWebtype.indexOf(BView), 1, (fromDisplayFn && isYahooAds))
            } else {
                addt.innerHTML = currElmnt.innerHTML
            }
        }
        switch (BView) {
            case 'web':
                {
                    if (webtype != 0) {
                        oSearch.start = (indx - 1) * jump;
                        multiplyJump.set(1)
                    } else {
                        multiplyJump.set(2);
                        oSearch.start = ((indx - 1) * webJump) + jump
                    }
                    oSearch.searchAgain(false);
                    tn = 1;
                    break
                }
            case 'images':
                {
                    if (addt.innerHTML.indexOf(oSearch.noResults.replace("{0}", "images")) < 0) {
                        imsize2.style.display = "block";
                        imsize2.style.left = (qsw + 115) + "px";
                        //if (pgWidth > 1299) { imsize2.style.left = (pgWidth / 2 + ((pgWidth / 4) - 305)) + "px"; }
                        if (pgWidth < 1000) { imsize2.style.left = (pgWidth / 2) + 5 + "px"; }
                    }
                    tn = 2;
                    break
                }
            case 'news':
                {
                    tn = 3;
                    break
                }
            case 'video':
                {
                    tn = 4;
                    break
                }
            case 'blog':
                {
                    type = 'web';
                    tn = 5;
                    break
                }
            case 'twitter':
                {
                    TwitGetter(que, 1);
                    tn = 6;
                    break
                }
        }
        if (tn) for (t = 1; t < 7; t++) {
            //d.getElementById("srl" + t).style.textDecoration = (t == tn) ? "none" : "underline";
            d.getElementById("srl" + t).style.color = (t == tn) ? "#19589F" : "#609CC1"; //"#19589F" : "#609CC1;"
        }
        d.getElementById("ifad").style.top = "0px";
        oSearch.BViewLoaded = true;
        _gaq.push(['_trackEvent', 'SrLion', 'Multi View', BView]);
        if (divc2.style.display == "block" && !fromDisplayFn) {
            flashVertIcon(0)
        }
        d.getElementById("srlcl").style.color = "#609CC1";
        adjustBottomMenu("addit");
        ModifyWidths();
    }
    function flashVertIcon(i) {
        var x = d.getElementById("imv2");
        if (!x.half) {
            var isLight = x.src.indexOf("light") >= 0;
            x.src = isLight ? x.src.replace("light", "") : x.src.replace(".gif", "light.gif");
            if (i < 5) {
                setTimeout("flashVertIcon(" + (++i) + ")", isLight ? 200 : 500)
            }
        }
    }
    function normalWidths(bv) {
        // d.getElementById("Div2").style.width = fixedHalf + "px";
        d.getElementById("web").style.width = "100%";
        d.getElementById("news").style.width = "560px";
        d.getElementById("twitter").style.width = d.getElementById("blog").style.width = "560px";
        try {
            d.getElementById("images").style.width = (bv ? fixedHalf : (pgWidth - 100)) + "px";
            d.getElementById("video").style.width = (bv ? fixedHalf : (pgWidth - 100)) + "px"
        } catch (e) { }
        wrper.style.width = "auto"
    }
    function unaddit() {
        BView = "none";
        multiplyJump.set(1);
        d.cookie = "addit=0;expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/";
        mvwrap.style.display = "none";
        pics.style.width = video.style.width = pgWidth-50 + "px";
        d.getElementById("ads1").style.width = "100%";
        var items = getElementsByClass("item2", ads1, "div");
        for (var i = 0; i < items.length; i++) {
            items[i].style.width = "47%";
        }
        d.getElementById("adif").style.display = "block";
        //normalWidths(false);
        //d.getElementById("adif").style.borderRightStyle = "none";
        for (t = 1; t < 7; t++) {
            //d.getElementById("srl" + t).style.textDecoration = "underline";
            d.getElementById("srl" + t).style.color = "#609CC1"
        }
        d.getElementById("srlcl").style.color = "gray";
        //toggle((webtype != 1 && webtype != 3), "is");
        if (webtype == 1) {
            modPicWidth()
        }
        d.getElementById("imsize2").style.display = "none";
        if (screen.width < 1200) {
            d.getElementById("ifad").style.top = "35px"
        }
        footrBuilder('web');
        toggleAds(webtype == 1 || webtype == 3);
        if (divc2.isDSize) IfrmDefaultSize(2)
    }
    var shareCount = 1;

    function share(url, type, sender, senders_sender) {
        var shareDiv;
        shareDiv = getElementsByClass("shareWrap", sender.parentNode, "div");
        var share_title, share_desc, credit, baseUrl, titles, titleClass;
        share_title = share_desc = "";
        titleClass = type == "video" ? "vidtitle" : (type == "images" ? "imgname" : "titl");
        credit = "found with Slikk:";
        baseUrl = "http://api.addthis.com/oexchange/0.8/forward/{0}/offer?url=" + url;
        getUrl = function (t) {
            return baseUrl.replace("{0}", t) + share_title.replace('{c}', credit + "%20")
        };
        if (shareDiv.length == 0) {
            shareDiv = document.createElement("div");
            shareDiv.setAttribute("class", "shareWrap");
            shareDiv.setAttribute("className", "shareWrap");
            if (type == "news") {
                shareDiv.style.marginLeft = (sender.parentNode.childNodes[0].offsetWidth - 60) + "px"
            }
            titles = getElementsByClass(titleClass, wrper, "a");
            for (var i = 0; i < titles.length; i++) {
                if (titles[i].href.indexOf(url) != -1) {
                    share_title = titles[i];
                    break
                }
            }
            if (share_title) {
                share_title = '&title={c}' + encodeURIComponent(stripHTML(share_title.innerHTML))
            }
            if (senders_sender) {
                var curr_curr = document.getElementById("curr_sender");
                if (curr_curr) curr_curr.id = "";
                senders_sender.id = "curr_sender"
            }
            var ignore = (sender.className.indexOf("ifrmHeader") >= 0) ? " onmousedown=\"this.ignore=true;\" " : "";
            var frameimg = (type == "frame") ? "bw_btn_" : "";
            var strBtnHtm = '<a href="' + getUrl("facebook") + '" target="_blank"' + ignore + ' onclick="_gaq.push([\'_trackEvent\',\'SrLion\', \'ShareIt\', \'facebook\']);return true;"><img src="Images/' + frameimg + 'facebook.png" /></a>' + '<a href="' + getUrl("twitter") + '" target="_blank"' + ignore + ' onclick="_gaq.push([\'_trackEvent\',\'SrLion\', \'ShareIt\', \'twitter\']);return true;"><img ' + (frameimg.length > 0 ? '' : 'style="height:16px;width:16px"') + ' src="Images/' + frameimg + 'twitter' + (frameimg.length > 0 ? '.png' : '.gif') + '" /></a>' + '<a onclick=\'showEmail(' + (type == "frame" ? 'document.getElementById("' + sender.id + '")' : 'this') + ', "' + type + '"' + (senders_sender ? ', document.getElementById("' + senders_sender.id + '")' : '') + ');return false;\'' + ignore + '><img src="Images/' + frameimg + 'emailicon.png" /></a>';
            if (type != "frame") {
                strBtnHtm = '<div class="share"><div>share it!</div><div style="background:#fff;padding-top:2px">' + strBtnHtm + '</div></div>'
            }
            shareDiv.innerHTML = strBtnHtm;
            shareDiv.id = "share" + (shareCount++);
            if (type == "frame") {
                sender.appendChild(shareDiv)
            } else {
                sender.parentNode.appendChild(shareDiv)
            }
            d.onclick = function (e) {
                e = e || window.event;
                var el = e.target ? e.target : e.srcElement;
                var cl = el.getAttribute("class");
                cl = cl ? cl : el.getAttribute("className");
                if (!cl || cl.indexOf("send-email") < 0) {
                    var shares = getElementsByClass("shareWrap", wrper, "div");
                    for (var i = 0; i < shares.length; i++) {
                        shares[i].parentNode.removeChild(shares[i])
                    }
                    d.onclick = null
                }
            }
        } else {
            if (shareDiv[0].parentNode == sender.parentNode) {
                sender.parentNode.removeChild(shareDiv[0])
            }
        }
    }
    function BuildRecaptcha() {
        function showRecaptcha() {
            d.getElementById("recaptcha-block").style.display = "block"
        }
        Recaptcha.create("6Ldh-wcAAAAAAHQmF5w540-wv-pHF11SoJviKsN6", "recaptcha-block", {
            theme: "red",
            callback: showRecaptcha
        })
    }
    function showEmail(obj, type, sender) {
        var searchObj;
        if (sender) {
            searchObj = sender.parentNode;
            sender.id = ""
        } else {
            searchObj = obj.parentNode.parentNode.parentNode
        }
        var listObj = d.getElementById("list-results");
        listObj.innerHTML = "<ul>";
        var emailBlock = d.getElementById("email-block");
        var resultTitle = "";
        var resultUrl = "";
        var resultContent = "";
        switch (type) {
            case "images":
                {
                    searchObj = searchObj.parentNode.parentNode;
                    listObj.innerHTML += "<li>";
                    var imageReg = /<div class=(|")imdiv(|")>.*?<\/div>/i;
                    var linkReg = /<div class=(|")imgnamediv(|")>.*?<\/div>/i;
                    var dimReg = /<div class=(|")imgdim(|")>.*?<\/div>/i;
                    var sourceReg = /<div class=(|")urldiv(|")>.*?<\/div>/i;
                    var imageUrl = getElementsByClass("imgname", searchObj, "a")[0];
                    resultTitle = imageUrl.textContent;
                    resultUrl = imageUrl.name;
                    resultContent = getElementsByClass("imgdim", searchObj, "div")[0].textContent;
                    listObj.innerHTML += imageReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += linkReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += dimReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += sourceReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += "</li>";
                    if (window.innerHeight == null) {
                        listObj.innerHTML = listObj.innerHTML.replace(/imdiv/g, 'imdivs')
                    }
                    break
                }
            case "news":
                {
                    searchObj = searchObj.parentNode.parentNode;
                    listObj.innerHTML += "<li>";
                    var titleReg = /<a.*?>.*?<\/a>/i;
                    var sourceReg = /<a style=(|")(position|color):.*?>.*?<\/a>/i;
                    var textReg = /<div style=.*?>.*?<\/div>/i;
                    var newsUrl = searchObj.getElementsByTagName("a")[0];
                    resultTitle = newsUrl.textContent;
                    resultUrl = newsUrl.name;
                    resultContent = searchObj.getElementsByTagName("div")[1].textContent;
                    listObj.innerHTML += titleReg.exec(searchObj.innerHTML)[0];
                    if (sourceReg.exec(searchObj.innerHTML)) {
                        listObj.innerHTML += sourceReg.exec(searchObj.innerHTML)[0]
                    }
                    listObj.innerHTML += textReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += "</li>";
                    break
                }
            case "video":
                {
                    searchObj = searchObj.parentNode.parentNode.parentNode;
                    listObj.innerHTML += "<li>";
                    var thumbReg = /<div class=(|")vidthumbnail(|")>.*?<\/div>/i;
                    var titleReg = /<div class=(|")infoin(|")>.*?<\/div>/i;
                    var sourceReg = /<div class=(|")vdl(|")>.*?<\/div>/i;
                    var videoUrl = getElementsByClass("vidtitle", searchObj, "a")[0];
                    resultUrl = videoUrl.name;
                    resultTitle = videoUrl.textContent;
                    listObj.innerHTML += thumbReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += titleReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML += sourceReg.exec(searchObj.innerHTML)[0];
                    listObj.innerHTML = listObj.innerHTML.replace("vidthumba", "").replace("infoin", "").replace("vdl", "");
                    listObj.innerHTML += "</li>";
                    if (window.innerHeight == null) {
                        listObj.innerHTML = listObj.innerHTML.replace(/vidthumbnail/g, "")
                    }
                    break
                }
            default:
                {
                    if (type == "web") {
                        searchObj = searchObj.parentNode.parentNode.parentNode
                    }
                    listObj.innerHTML += "<li>";
                    var webUrl = searchObj.getElementsByTagName("a")[0];
                    resultUrl = webUrl.name;
                    resultTitle = webUrl.textContent;
                    resultContent = searchObj.getElementsByTagName("div")[0].textContent;
                    if (searchObj.innerHTML.match(/<a.*?>.*?<\/a>/i)) {
                        listObj.innerHTML += searchObj.innerHTML.match(/<a.*?>.*?<\/a>/i)[0]
                    }
                    if (searchObj.innerHTML.match(/<div.*?>.*?<\/div>/i)) {
                        listObj.innerHTML += searchObj.innerHTML.match(/<div.*?>.*?<\/div>/i)[0]
                    }
                    if (searchObj.innerHTML.match(/<a style=(|")color:.*?(|")>.*?<\/a>/i)) {
                        listObj.innerHTML += searchObj.innerHTML.match(/<a style=(|")color:.*?(|")>.*?<\/a>/i)[0]
                    }
                    listObj.innerHTML += "</li>"
                }
        }
        listObj.innerHTML += "<div class='element' /></ul>";
        var images = listObj.getElementsByTagName("img");
        for (var i = 0; i < images.length; i++) {
            images[i].style.position = "";
            images[i].style.cssFloat = "left";
            images[i].parentNode.style.cssFloat = "left"
        }
        var links = listObj.getElementsByTagName("a");
        for (var i = 0; i < links.length; i++) {
            links[i].style.position = ""
        }
        if (emailBlock.style.display !== "block") {
            emailBlock.style.display = "block";
            BuildRecaptcha()
        }
        return false
    }
    var addthis_share = {
        templates: {
            twitter: '{{title}} {{url}}   (from Slikk)'
        }
    };
    var addthis_config = {};

    function pageMethodsEmailOnFailed(res) {
        alert("Unfortunately you email could not be sent at this time. We apologize profusely! Please try again later.")
    }
    function sendEmail() {
        function buildMailBody() {
            return "<p>" + d.getElementById("body-input").getElementsByTagName("textarea")[0].value + "</p><br /><p>Slikk Search results:<br />" + d.getElementById("list-results").innerHTML + "</p><p>Email search results straight from your search page! <a title='Slikk site' href='http://www.Slikk.com'>Slikk</a>: the new search engine that lets you Find it Fast!</p>"
        }
        function pageMethodsEmailOnSucceeded(res) {
            d.getElementById("recaptcha-validation-text").innerText = "";
            d.getElementById("recaptcha-validation-text").textContent = "";
            alert("Your email is on its way!");
            clearList();
            closeEmail()
        }
        if (validEmail(d.getElementById("from-input").getElementsByTagName("input")[0].value) == true && validEmail(d.getElementById("to-input").getElementsByTagName("input")[0].value) == true) {
            d.getElementById("fields-validation-text").innerText = "";
            d.getElementById("fields-validation-text").textContent = "";
            PageMethods.RecaptchaValid(Recaptcha.get_challenge("recaptcha-block"), Recaptcha.get_response("recaptcha-block"), function (result) {
                if (result === true) {
                    d.getElementById("recaptcha-validation-text").innerText = "Your email is being sent. Please hold.";
                    d.getElementById("recaptcha-validation-text").textContent = "Your email is being sent. Please hold.";
                    var fromValue = d.getElementById("from-input").getElementsByTagName("input")[0].value;
                    var toValue = d.getElementById("to-input").getElementsByTagName("input")[0].value;
                    PageMethods.SendEmail(fromValue, toValue, buildMailBody(), pageMethodsEmailOnSucceeded, pageMethodsEmailOnFailed);
                    _gaq.push(['_trackEvent', 'SrLion', 'ShareIt', 'email'])
                } else {
                    var rvt = d.getElementById("recaptcha-validation-text");
                    rvt.innerText = "Incorrect reCaptcha text!";
                    rvt.textContent = "Incorrect reCaptcha text!";
                    rvt.setAttribute("className", "Error");
                    rvt.setAttribute("class", "Error");
                    Recaptcha.reload("recaptcha-block")
                }
            })
        } else {
            d.getElementById("fields-validation-text").innerText = "Incorrect data! Please verify email addresses and subject!";
            d.getElementById("fields-validation-text").textContent = "Incorrect data! Please verify email addresses and subject!"
        }
    }
    function clearList() {
        d.getElementById("list-results").innerHTML = ""
    }
    function closeEmail() {
        d.getElementById("email-block").style.display = "none"
    }
    var options = function () {
        var selectedDate = 0;
        var IDs = {
            filters: ["Off", "Moderate", "Strict"],
            dates: ["Anytime", "24Hours", "Week", "Month", "Year"]
        };

        function getChecked(prefix, oName) {
            for (var i = 0; i < IDs[oName].length; i++) {
                var chk = d.getElementById(prefix + IDs[oName][i]);
                if (chk.checked) {
                    return i
                }
            }
        }
        var current = {
            engine: null,
            filter: null,
            range: null
        };

        function initJulian() {
            Date.prototype.toJulian = function () {
                var MM = this.getMonth() + 1,
                        DD = this.getDate(),
                        YY = this.getFullYear();
                var HR = 12,
                        MN = 0,
                        SC = 0;
                with (Math) {
                    HR = HR + (MN / 60) + (SC / 3600);
                    GGG = 1;
                    if (YY <= 1585) GGG = 0;
                    JD = -1 * floor(7 * (floor((MM + 9) / 12) + YY) / 4);
                    S = 1;
                    if ((MM - 9) < 0) S = -1;
                    A = abs(MM - 9);
                    J1 = floor(YY + S * floor(A / 7));
                    J1 = -1 * floor((floor(J1 / 100) + 1) * 3 / 4);
                    JD = JD + floor(275 * MM / 9) + DD + (GGG * J1);
                    JD = JD + 1721027 + 2 * GGG + 367 * YY - 0.5;
                    JD = JD + (HR / 24)
                }
                return JD
            }
        }
        function tog(isrange, closeOnly) {
            var pID = isrange ? 'rangeCont' : 'optnPanel';
            var opt = d.getElementById(pID);
            if ((!opt.style.display || opt.style.display == 'none') && !closeOnly) {
                opt.style.display = 'block';
                if (!isrange) {
                    document.getElementById("opt" + (customYahoo ? "YH" : "Ggl")).checked = true;
                    d.getElementById("filt" + IDs.filters[Contentfilter.level]).checked = true;
                    current.engine = customYahoo ? "YH" : "Ggl";
                    current.filter = getChecked("filt", "filters")
                } else {
                    if (d.getElementById("dateAnytime").onclick == null) {
                        for (var i = 0; i < IDs["dates"].length; i++) {
                            d.getElementById("date" + IDs["dates"][i]).onclick = function () {
                                options.Date.exec(this.id)
                            }
                        }
                    }
                }
                opt.onmouseout = function () {
                    d.onclick = function () {
                        options.toggle(null, true)
                    }
                };
                opt.onmouseover = function () {
                    d.onclick = null
                }
            } else {
                d.getElementById('rangeCont').style.display = d.getElementById('optnPanel').style.display = 'none';
                opt.onmouseout = d.onclick = null
            }
        }
        function appl() {
            var engine;
            var yCook = readCookieOrg('custom_yahoo');
            var filterMessage = "";
            if (!document.getElementById("opt" + current.engine).checked) {
                if (current.engine == "Ggl") {
                    if (yCook == null) {
                        write_cookie('custom_yahoo')
                    }
                    engine = "Yahoo / Bing";
                    customYahoo = true;
                    isTempYahoo = false
                } else {
                    if (yCook != null) {
                        delete_cookie('custom_yahoo', 1);
                        engine = "Google";
                        customYahoo = false
                    }
                }
            }
            var selectedFilter = getChecked("filt", "filters");
            if (current.filter != selectedFilter) {
                d.cookie = "filter=" + selectedFilter + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/";
                Contentfilter.level = selectedFilter;
                filterMessage = "You chose " + IDs.filters[selectedFilter] + " filter."
            }
            if (engine || filterMessage.length > 0) {
                alert((engine ? engine + ' is now your default search engine.' : "") + filterMessage)
            }
            options.toggle();
            NewSearch(true)
        }
        function dateRange(selectedID) {
            selectedDate = IDs.dates.indexOf(selectedID.replace("date", ""));
            for (var i = 0; i < IDs.dates.length; i++) {
                d.getElementById("date" + IDs.dates[i]).style.color = i == selectedDate ? "Red" : ""
            }
            if (selectedDate > 0) {
                if (typeof Date.prototype.toJulian === "undefined") {
                    initJulian()
                }
                var endDate = new Date();
                var startDate = new Date();
                switch (selectedDate) {
                    case 1:
                        startDate.setHours(startDate.getHours() - 24);
                        break;
                    case 2:
                        startDate.setDate(startDate.getDate() - 7);
                        break;
                    case 3:
                        startDate.setMonth(startDate.getMonth() - 1);
                        break;
                    case 4:
                        startDate.setYear(startDate.getFullYear() - 1);
                        break
                }
                dRange = "+daterange:" + startDate.toJulian() + "-" + endDate.toJulian()
            } else {
                dRange = ""
            }
            tog(true);
            NewSearch(true)
        }
        return {
            toggle: tog,
            apply: appl,
            Date: {
                exec: dateRange,
                selected: function () {
                    return selectedDate
                },
                names: IDs.dates
            }
        }
    } ();
    var vl = "y";

    function MathSearch(s) {
        if (que.match(/[\d*][\+|\-|\*|\/][\d*]*/)) {
            try {
                var mth = d.getElementById("mathresult");
                mth.innerHTML = (s + " = " + eval(s));
                mth.style.display = "block";
                return
            } catch (e) { }
        }
        try {
            d.getElementById("mathresult").style.display = "none"
        } catch (e) { }
    }
    function spelling() {
        if (yql_command == "") {
            yql_command = 'http://query.yahooapis.com/v1/public/yql?q=' + 'select%20*%20from%20search.spelling%20where%20query%3D%22{query}%22' + '&format=json&diagnostics=true&callback=spellingresults'
        }
        var s = document.createElement('script');
        s.setAttribute('src', (yql_command.replace("{query}", query)));
        s.setAttribute('type', 'text/javascript');
        document.getElementsByTagName('head')[0].appendChild(s)
    }
    function spellingresults(o) {
        var sugg = "";
        if (o.query && o.query.count > 0) {
            var r = o.query.results.suggestion;
            sugg += "Did you mean <a href='#" + r + "'><b>" + r + "</b></a>?"
        }
        document.getElementById('spelling').innerHTML = sugg
    }
    function popprizesuccess(response) {
        document.getElementById("prize").innerHTML += (response)
    }
    function getprizesuccess(response) {
        d.getElementById("prizepop").innerHTML = response
    }
    function shabbos() {
        var enter = [131014386, 131074854, 131135316, 131195766, 131256216, 131316654, 131377092, 131437524, 131497956];
        var exit = [131023260, 131083722, 131135538, 131195988, 131256432, 131325504, 131385936, 131446368, 131506794];
        var now = new Date().getTime() / 10000;
        for (var i = 0; i < enter.length; i++) {
            if (now > enter[i] && now < exit[i]) return true;
            if (now < enter[i]) return false
        }
        return false
    }
    if (hash != "") {
        if (hashParam && hashParam.length > 0) {
            transSet.receive()
        } else {
            setLayout(webtype)
        }
        SetFramesHeight();
        ModifyWidths();
        dispn(3);
        MathSearch(que)
    }
    if (searchNeeded) {
        NewSearch();
        ModifyWidths();
        dispn(3);
        SetFramesHeight();
        saveTV.hide()
    }
    document.getElementById("comblnk").style.display = "none";
    document.getElementById("sitessetslnk").style.display = "none";
    document.getElementById("myLinks").style.display = "inline";
    chosenpresets = readCookieOrg('presets') || "";
    chosenmylnks = readCookieOrg('myLinks') || "";
    var IsInArray = function (arr, setName) {
        for (var i = 0; i < arr.length; i++) {
            var arName = arr[i].Name || arr[i];
            if (arName.toLowerCase() == setName.toLowerCase()) {
                return true
            }
        }
        return false
    };
    txtName = null;
    txtSites = null;
    var siteSet = function () {
        var nameHTM = "<a href='javascript:void()' onclick='oSiteSet.Apply(this.innerHTML);'>{name}</a>";
        var sitesHTM = "<div style=\"width:130px;position:relative;top:5px;float:right;\"><input type='button' onclick='oSiteSet.Edit(\"{name}\")' value='Edit' /> <input type='button' onclick='oSiteSet.Delete(\"{name}\",true);' value='Delete' /></div><br/>";
        var sitesCookie = readCookieOrg('sites');
        var allsets = [];
        this.current = {
            Name: "",
            Sites: ""
        };
        this.sets = [];
        this.presets = [];
        this.editState = false;

        function replaceName(s, o) {
            return s.replace(/{name}/g, o.Name)
        }
        function displaySets(sts) {
            d.getElementById("setspane").innerHTML = "";
            for (var i = 0; i < sts.length; i++) {
                var check = chosenpresets && IsInArray(chosenpresets.split(','), sts[i].Name) ? " checked" : "";
                d.getElementById("setspane").innerHTML += "<div class='oneset'><input id='chk" + replaceAll(sts[i].Name, " ", "_") + "' type='checkbox' " + check + " onclick='chkset_click(\"" + sts[i].Name + "\", this)' />" + replaceName(nameHTM + ": " + sitesHTM + sts[i].Sites, sts[i]) + "</div>"
            }
        }
        this.displaySets = function (s) {
            displaySets(s)
        };
        this.fillObj = function (str) {
            var arrsets = str.split('+');
            for (var i = 0; i < arrsets.length; i++) {
                var _st = arrsets[i].split(':');
                this.sets[i] = {
                    Name: _st[0],
                    Sites: _st[1]
                }
            }
        };
        this.Add = function () {
            if (txtName.value.length + txtSites.value.length > 4) {
                var inSites = replaceAll(txtSites.value, ' ', '');
                inSites = decodeURIComponent(encodeURIComponent(inSites).replace(/0D%0/g, ",").replace(/%0A/g, ","));
                if (inSites.lastIndexOf(",") == (inSites.length - 1)) {
                    inSites = inSites.substring(0, inSites.length - 1)
                }
                if (IsInArray(this.presets, txtName.value)) {
                    alert("There is already a preset with the same name, please change your set name");
                    return
                }
                var obj = {
                    Name: txtName.value,
                    Sites: inSites
                };
                this.Delete(this.editState ? this.editState : obj.Name);
                this.sets.push(obj);
                chosenpresets = this.editState ? chosenpresets.replace(this.editState, obj.Name) : chosenpresets + obj.Name + ",";
                arrchosen = chosenpresets.split(",");
                document.cookie = "presets=" + chosenpresets + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/";
                if (!this.editState) {
                    AddToMenu(obj.Name)
                } else {
                    document.getElementById("custonlnks").innerHTML = "";
                    menuRefresh()
                }
                this.editState = false;
                displaySets(this.sets);
                showSets();
                txtName.value = txtSites.value = "";
                this.Save("sites");
                if (this.current) {
                    this.getSet(this.current.Name)
                }
                if (obrowse && obrowse.setName == this.current.Name && obrowse.visible) {
                    click_brwoseSet(true)
                }
            }
        };
        this.addpreset = function (n, s) {
            var o = {
                Name: n,
                Sites: s
            };
            this.presets.push(o)
        };
        this.Save = function (cookieName) {
            var s = "";
            for (var i = 0; i < this.sets.length; i++) {
                s += this.sets[i].Name + ":" + this.sets[i].Sites + (i + 1 < this.sets.length ? "+" : "")
            }
            document.cookie = cookieName + "=" + (s == "" ? "0" : s) + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
        };
        this.getSet = function (name) {
            var toreturn = '';
            allsets = this.sets.concat(this.presets);
            for (var i = 0; i < allsets.length; i++) {
                if (allsets[i].Name == name) {
                    this.current = allsets[i];
                    return this.current.Sites
                }
            }
        };
        this.Apply = function (name) {
            this.getSet(name);
            this.Hide(true);
            this.on = true;
            webtype = 0;
            customYahoo = true;
            NewSearch(true);
            var menulnks = getElementsByClass('hand', d.getElementById("custonlnks"), 'a');
            for (var i = 0; i < menulnks.length; i++) {
                menulnks[i].style.textDecoration = (menulnks[i].innerHTML == name) ? "none" : "underline"
            }
        };
        this.Off = function () {
            this.on = false;
            customYahoo = false;
            this.current = {
                Name: "",
                Sites: ""
            };
            NewSearch(true)
        };
        this.Hide = function (_all) {
            if (d.getElementById("sitesset")) {
                d.getElementById("sitesset").style.display = "none";
                if (!_all) {
                    showSets()
                }
            } else {
                d.getElementById("setsMenu").style.display = "none"
            }
            this.editState = false
        };
        this.Edit = function (name) {
            txtName.value = name;
            txtSites.value = this.getSet(name);
            this.editState = name
        };
        this.Delete = function (name, refresh) {
            for (var i = 0; i < this.sets.length; i++) {
                if (this.sets[i].Name == name) {
                    this.sets.splice(i, 1);
                    break
                }
            }
            if (refresh) {
                displaySets(this.sets);
                chosenpresets = chosenpresets.replace(name + ",", "");
                arrchosen = chosenpresets.split(",");
                document.getElementById("custonlnks").innerHTML = "";
                menuRefresh();
                document.cookie = "presets=" + chosenpresets + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/";
                this.Save("sites");
                if (arrchosen.length == 0) {
                    document.getElementById("setpanel").style.display = "none"
                }
            }
        };
        if (sitesCookie) {
            this.fillObj(sitesCookie)
        }
    };

    function startSets() {
        if (!oSiteSet) {
            oSiteSet = new siteSet()
        }
        oSiteSet.show()
    }
    var xmlSets = false;

    function loadxml() {
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest()
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
        }
        xmlhttp.open("GET", "xml/sets.xml", false);
        xmlhttp.send();
        xmlSets = xmlhttp.responseXML
    }
    function setPresets() {
        if (xmlSets.readyState == 4 || xmlSets.readyState == "complete" || xmlSets.readyState == "interactive") {
            var allpresets = xmlSets.getElementsByTagName("set");
            for (var i = 0; i < allpresets.length; i++) {
                var preset = allpresets[i];
                var strsites = replaceAll(preset.text || preset.textContent, " ", "");
                var presetName = preset.attributes.getNamedItem("name").nodeValue;
                oSiteSet.addpreset(presetName, strsites)
            }
            var sorfunc = function (a, b) {
                return (a > b)
            };
            oSiteSet.presets.sort(function (a, b) {
                return a.Name.toLowerCase() > b.Name.toLowerCase() ? 1 : -1
            })
        }
    }
    function chkset_click(n, control) {
        if (control.checked) {
            chosenpresets += n + ",";
            AddToMenu(n)
        } else {
            chosenpresets = chosenpresets.replace(n + ",", "");
            var lnkmnu = document.getElementById("menu" + replaceAll(n, " ", "_"));
            if (lnkmnu) {
                lnkmnu.parentNode.parentNode.removeChild(lnkmnu.parentNode)
            }
        }
        document.cookie = "presets=" + chosenpresets + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
    }
    function showSets() {
        function htmstr(nm) {
            var check = chosenpresets && IsInArray(chosenpresets.split(','), nm) ? " checked" : "";
            return "<li><input id='chk" + replaceAll(nm, " ", "_") + "' type='checkbox' " + check + " onclick='chkset_click(\"" + nm + "\", this)' />" + "<a onclick=\"oSiteSet.Apply('" + nm + "');AddToMenu(this,true)\">" + nm + "</a></li>"
        }
        var setsMenu = document.getElementById("setsMenu");
        setsMenu.style.display = "block";
        if (!oSiteSet) {
            oSiteSet = new siteSet()
        }
        var ul = setsMenu.getElementsByTagName("ul")[0];
        if (ul && ul.getElementsByTagName("li").length == 0) {
            for (var i = 0; i < oSiteSet.presets.length; i++) {
                ul.innerHTML += htmstr(oSiteSet.presets[i].Name)
            }
        }
        var dv = setsMenu.getElementsByTagName("div")[0];
        dv.style.display = "block";
        dv.style.border = "0px";
        var strsets = "";
        dv.innerHTML = "<p style='font-size:14px'>MySites allows you to create groups of sites which you can then search or browse. See <a href=\"features.htm\">help</a> for more information</p>" + "<div id='setspane' style='overflow:auto'></div><br/>" + "<div><div style='background-color:#f7f7f7;padding:10px;margin:10px 0;border:0px'><u style=\"display: block; text-align: center;font-weight:bold\">Create new group</u><br/><br/>" + "Group name: <input type='text' id='txtName'></input><br /><br />" + "Add site urls (seperate urls with a comma. You don\'t have to include \"www\" in the urls.):<br /><textarea  id='txtSites' style='width:90%;' ></textarea><br/><br/>" + "<input type='button' value='Save' onclick='oSiteSet.Add()' /><br /></div>" + "<input style='position:absolute;left:50%;margin-left:-50px' type='button' value='Close' onclick='oSiteSet.Hide()' /><br /></div>";
        oSiteSet.displaySets(oSiteSet.sets);
        txtName = d.getElementById('txtName');
        txtSites = d.getElementById('txtSites')
    }
    function AddToMenu(x, recent) {
        if (x.innerHTML) {
            x = x.innerHTML
        }
        if (replaceAll(x, " ", "") != "") {
            var conID = "custonlnks";
            if (recent) {
                conID = "recentSet";
                d.getElementById(conID).innerHTML = ""
            }
            var hover = "this.getElementsByTagName('span')[0].style.backgroundImage";
            d.getElementById(conID).innerHTML += "<div style=\"margin-right:3px;float:left\" onmouseover=\"" + hover + "='url(Images/settri.png)';\" onmouseout=\"" + hover + "='';\">" + "<a class=\"hand\" id=\"menu" + replaceAll(x, " ", "_") + "\" style=\"text-decoration: underline;\"" + "  onclick=\"oSiteSet.Apply('" + x + "');\" >" + x + "</a><span onclick=\"createMenu(this,'" + x + "')\"></span><div>"
        }
    }
    var blurmenutimeout;

    function blurmenu(id) {
        blurmenutimeout = setTimeout("if(d.getElementById('" + id + "').style.display == \"block\"){d.getElementById('" + id + "').style.display = \"none\"; ssb2.style.display = \"block\"}", 2000)
    }
    function hover_circ(el) {
        el.getElementsByTagName("label")[0].style.backgroundImage = window.event.type == "mouseover" ? "url(Images/setcirc.png)" : ""
    }
    function createMenu(element, name) {
        var menu = document.getElementById("menupop" + name);
        var hover = "onmouseover=\"hover_circ(this)\" onmouseout=\"hover_circ(this)\"";
        var isBRS = obrowse && obrowse.visible;
        clearTimeout(blurmenutimeout);
        if (!menu) {
            menu = document.createElement("div");
            menu.className = "setpop";
            menu.setAttribute("class", "setpop");
            menu.id = "menupop" + name;
            menu.onmouseout = function () {
                blurmenu(menu.id)
            };
            element.appendChild(menu)
        }
        menu.innerHTML = "<div " + hover + " style=\"border-top-width:1px;\"><label></label><a onclick=\"blurmenu('menupop" + name + "');oSiteSet.Apply('" + name + "');\">search</a></div>" + "<div " + hover + "><label></label><a onclick=\"blurmenu('menupop" + name + "');oSiteSet.Apply('" + name + "');click_brwoseSet(true)\">browse</a></div>" + "<div " + (isBRS ? hover : "") + "><label></label><a style=\"color:" + (isBRS ? "#333\"" : "#ccc;cursor:default\"") + " onclick=\"blurmenu('menupop" + name + "');oSiteSet.Off()\">exit</a></div>";
        var otherMenus = getElementsByClass("setpop", document.getElementById("custwrpr"), "div");
        for (var i = 0; i < otherMenus.length; i++) {
            otherMenus[i].style.display = "none"
        }
        menu.style.display = "block";
        ssb2.style.display = "none"
    }
    var arrchosen = chosenpresets.split(",");

    function menuRefresh() {
        for (var i = 0; i < arrchosen.length; i++) {
            AddToMenu(arrchosen[i])
        }
    }
    if (arrchosen && arrchosen.length > 0) menuRefresh();

    function displaySites(qu) {
        _displaySites(qu, 1)
    }
    function displaySites2(qu) {
        _displaySites(qu, 2)
    }
    function _displaySites(qu, num) {
        res_al = document.getElementById('results_alert');

        function noresults() {
            oSiteSet.Off();
            res_al.innerHTML = "<h3>no results for category search</h3>"
        }
        if (qu.bossresponse.totalhits == 0) {
            noresults();
            return
        }
        var SitesArray = oSiteSet.current.Sites.split(",");
        var succeed = false;
        for (var x = 0; x < qu.bossresponse.resultset_web.length; x++) {
            var retreivedUrl = qu.bossresponse.resultset_web[x].url.toLowerCase();
            for (var i = 0; i < SitesArray.length; i++) {
                var xmlUrl = SitesArray[i].split("\\r").join("").toLowerCase();
                if (retreivedUrl.indexOf(xmlUrl) >= 0) {
                    if (num > 1) {
                        displayYahoo2(qu)
                    } else {
                        displayYahoo(qu)
                    }
                    succeed = true;
                    break
                }
            }
        }
        if (!succeed) {
            noresults()
        } else {
            res_al.innerHTML = ""
        }
    }
    var populated = false;

    function show_myLinks() {
        var mylnks = document.getElementById("mylnksdv");
        mylnks.style.display = "block";
        mylnks.getElementsByTagName("div")[0].innerHTML += populate_arrMylinks()
    }
    var arrMyLinks = [];

    function populate_arrMylinks() {
        if (!populated) {
            populated = true;
            if (arrMyLinks.length > arrMyLinksBaseLength) {
                document.getElementById("newmylnks").innerHTML = displayMyLnks([arrMyLinks[arrMyLinksBaseLength]]);
                document.getElementById("newmylnks").style.borderWidth = "0px"
            }
            return displayMyLnks(arrMyLinks)
        }
        return ""
    }
    function displayMyLnks(arr, justAdd) {
        var s = "";
        for (var i = 0; i < Math.min(arrMyLinksBaseLength, arr.length); i++) {
            s += justAdd ? "" : "<div><h4>" + arr[i].title + "</h4><ul>";
            for (var x = 0; x < arr[i].o.length; x++) {
                var check = (isInArrLnks(arrMyLinks[i].o[x].name, chosenmylnks.split(",")) ? " checked=\"checked\" " : "");
                s += "<li><input type=\"checkbox\" value=\"" + arr[i].o[x].url + "\" " + check + " onclick=\"chklnk_click(this)\" />" + "<a href=\"" + arr[i].o[x].url + "\" target=\"_blank\">" + arr[i].o[x].name + "</a> " + "</li>"
            }
            s += justAdd ? "" : "</ul></div>"
        }
        return s
    }
    function chklnk_click(sender) {
        var nme = sender.parentNode.getElementsByTagName("a")[0].innerHTML;
        if (sender.checked) {
            addMyLnk(sender.value, nme, true)
        } else {
            deleteMyLnk(nme)
        }
    }
    function addMyLnk(url, name, save) {
        document.getElementById("menumylnks").innerHTML += "<a class=\"hand\" style=\"margin-right:10px\" id=\"menulnks" + replaceAll(name, " ", "_") + "\" style=\"text-decoration: underline;\"" + "  href = \"" + url + "\" target=\"_blank\">" + name + "</a>";
        if (save) {
            chosenmylnks += name + ",";
            document.cookie = "myLinks=" + chosenmylnks + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
        }
        mylnksdisplayed = true
    }
    var mylnksdisplayed = false;

    function showMylnksmenu() {
        var arrchsn = chosenmylnks.split(",");
        for (var i = 0; i < arrchsn.length; i++) {
            var ob = isInArrLnks(arrchsn[i], arrAll);
            if (ob) {
                addMyLnk(ob.url, ob.name, false)
            }
        }
        mylnksdisplayed = true
    }
    function isInArrLnks(q, inArr) {
        for (var x = 0; x < inArr.length; x++) {
            if (inArr[x] == q || inArr[x].name == q) {
                return inArr[x]
            }
        }
        return false
    }
    function deleteMyLnk(name) {
        document.getElementById("menumylnks").innerHTML = "";
        chosenmylnks = chosenmylnks.replace(name + ",", "");
        showMylnksmenu();
        document.cookie = "myLinks=" + chosenmylnks + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
    }
    arrMyLinks = [{
        title: "Google",
        o: [{
            name: "Maps",
            url: "http://maps.google.com"
        }, {
            name: "Gmail",
            url: "https://mail.google.com"
        }, {
            name: "Shopping",
            url: "http://www.google.com/products"
        }, {
            name: "Books",
            url: "http://books.google.com"
        }, {
            name: "Finance",
            url: "http://www.google.com/finance"
        }, {
            name: "Translate",
            url: "http://translate.google.com"
        }, {
            name: "Scholar",
            url: "http://scholar.google.com"
        }, {
            name: "Youtube",
            url: "http://www.youtube.com"
        }, {
            name: "Calendar",
            url: "http://www.google.com/calendar"
        }, {
            name: "Photos",
            url: "http://picasaweb.google.com"
        }, {
            name: "Documents",
            url: "http://docs.google.com"
        }, {
            name: "Reader",
            url: "http://www.google.com/reader"
        }, {
            name: "Sites",
            url: "http://sites.google.com"
        }, {
            name: "Groups",
            url: "http://groups.google.com"
        }]
    }, {
        title: "Yahoo",
        o: [{
            name: "YMail",
            url: "http://mail.yahoo.com"
        }, {
            name: "Autos",
            url: "http://autos.yahoo.com"
        }, {
            name: "YFinance",
            url: "http://finance.yahoo.com"
        }, {
            name: "Games",
            url: "http://games.yahoo.com"
        }, {
            name: "Horoscopes",
            url: "http://shine.yahoo.com/astrology"
        }, {
            name: "Hotjobs",
            url: "http://hotjobs.yahoo.com"
        }, {
            name: "YMaps",
            url: "http://maps.yahoo.com"
        }, {
            name: "Movies",
            url: "http://movies.yahoo.com"
        }, {
            name: "Sports",
            url: "http://sports.yahoo.com"
        }, {
            name: "Weather",
            url: "http://weather.yahoo.com"
        }]
    }, {
        title: "Social",
        o: [{
            name: "Facebook",
            url: "http://www.facebook.com"
        }, {
            name: "Myspace",
            url: "http://www.myspace.com"
        }, {
            name: "Twitter",
            url: "http://twitter.com"
        }, {
            name: "Linkedin",
            url: "http://www.linkedin.com"
        }, {
            name: "Friendster",
            url: "http://www.friendster.com"
        }, {
            name: "Orkut",
            url: "http://www.orkut.com"
        }, {
            name: "Digg",
            url: "http://digg.com"
        }, {
            name: "Reddit",
            url: "http://www.reddit.com"
        }, {
            name: "Hi5",
            url: "http://hi5.com"
        }, {
            name: "Stumbleupon",
            url: "http://www.stumbleupon.com"
        }, {
            name: "Mixx",
            url: "http://www.mixx.com"
        }, {
            name: "Slashdot",
            url: "http://slashdot.org"
        }]
    }];
    arrframekill = ["support.mozilla.com", "plugins.mozilla.com"];
    var arrMyLinksBaseLength = arrMyLinks.length;
    var arrAll = arrMyLinks[0].o.concat(arrMyLinks[1].o, arrMyLinks[2].o);
    var cookieUserMyLinks = readCookieOrg('userMyLinks') || "";
    if (cookieUserMyLinks != "") {
        var arr_ck_us = cookieUserMyLinks.split(",");
        var objUserLnks = [];
        for (var i = 0; i < arr_ck_us.length; i++) {
            var oneLnk = arr_ck_us[i].split("+");
            if (oneLnk.length > 1) {
                objUserLnks.push({
                    name: oneLnk[0],
                    url: oneLnk[1]
                })
            }
        }
        arrMyLinks.push({
            title: "MyLinks",
            o: objUserLnks
        });
        arrAll = arrAll.concat(objUserLnks)
    }
    function createnew_click() {
        document.getElementById("createnewMylnks").style.display = "block"
    }
    function addUserMyLink() {
        var ttle = document.getElementById("txtMyLnksTitle").value;
        var _url = document.getElementById("txtMyLnksUrl").value;
        if (ttle != "" && _url != "") {
            if (_url.indexOf("http") != 0) {
                _url = "http://" + _url
            }
            cookieUserMyLinks += ttle + "+" + _url + ",";
            document.cookie = "userMyLinks=" + cookieUserMyLinks + ";expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/";
            var nmlHtm = document.getElementById("newmylnks");
            if (nmlHtm.getElementsByTagName("ul").length > 0) {
                nmlHtm.getElementsByTagName("ul")[0].innerHTML += displayMyLnks([{
                    o: [{
                        name: ttle,
                        url: _url
                    }]
                }], true)
            } else {
                nmlHtm.innerHTML = displayMyLnks([{
                    title: "MyLinks",
                    o: [{
                        name: ttle,
                        url: _url
                    }]
                }])
            }
            document.getElementById("txtMyLnksTitle").value = document.getElementById("txtMyLnksUrl").value = "";
            document.getElementById("createnewMylnks").style.display = "none"
        }
    }
    function bwowseDisplay(which) {
        setLayout(which);
        if (which) {
            ModifyWidths();
            dispn(3)
        }
        ifad.style.display = "none"
    }
    function showBwowse(show) {
        if (show) {
            setTimeout(function () {
                oSearch.oBrowse.browse()
            }, (oSearch.oBrowse.visible) ? 1000 : 0);
            bwowseDisplay(6)
        } else {
            if (divc2.isBrowse) {
                obrowse.changeStyle(false);
                setLayout(webtype)
            } else {
                document.getElementById("is").style.display = "block";
                oSearch.oBrowse.visible = false;
                setLayout(webtype);
                ModifyWidths();
                ifad.style.display = "none";
                if (divc2.wait) {
                    divc2.style.display = "block";
                    divc2.wait = false
                }
            }
        }
    }
    function maxframes(frameId, sender) {
        var frame = document.getElementById("frame" + frameId + "cont");
        var isAbsolute = (frame.parentNode.id == "divc2");
        if (!frame.status) {
            frame.status = -1
        }
        var titl = getElementsByClass("frameLabel", frame, "div")[0];
        if (frame.status < 0) {
            with (frame.style) {
                position = "fixed";
                zIndex = "666667";
                oldheight = height;
                oldwidth = width;
                oldtop = top;
                oldleft = left;
                height = pageHeight + "px";
                width = pageWidth + "px";
                left = top = "0px"
            }
            titl.style.width = pageWidth + "px";
            document.body.style.overflow = "hidden";
            self.scrollTo(0, 0)
        } else {
            with (frame.style) {
                position = isAbsolute ? "absolute" : "relative";
                zIndex = "0";
                height = oldheight;
                width = oldwidth;
                top = oldtop;
                left = oldleft
            }
            titl.style.width = "100%";
            document.body.style.overflow = "auto"
        }
        frame.status = (-1) * frame.status;
        var image = sender.getElementsByTagName("img")[0];
        image.src = (frame.status < 0) ? image.src.replace("Min", "Max") : image.src.replace("Max", "Min")
    }
    function search_click(streightSearch) {
        if ([1, 2, 3, 4].indexOf(webtype) >= 0) {
            tempAvoidAd = true
        }
        NewSearch();
        if (!streightSearch || (oSearch && oSearch.oBrowse && oSearch.oBrowse.visible) || (obrowse && obrowse.visible)) {
            showBwowse(!streightSearch)
        }
        saveTV.hide()
    }
    var obrowse;

    function click_brwoseSet(show) {
        if (show) {
            obrowse = new BrowseObj();
            obrowse.Urls = oSiteSet.current.Sites.split(',');
            obrowse.setName = oSiteSet.current.Name;
            showCustomFrames();
            document.getElementById("templatesSelect").style.display = "none"
        } else { }
    }
    function click_showwinframes() {
        obrowse = new BrowseObj();
        obrowse.isAbsolute = true;
        obrowse.Urls = aggUrls;
        obrowse.visible = true;
        showCustomFrames(true);
        divc2.wait = true
    }
    function showCustomFrames(nodisplay) {
        for (var i = 0; i < obrowse.Urls.length; i++) {
            var _curr = obrowse.Urls[i];
            obrowse.Urls[i] = _curr.indexOf("http") < 0 ? "http://" + _curr : _curr
        }
        if (!nodisplay) {
            obrowse.isSet = "Set"
        }
        var htmbwowse = document.getElementById("bwowseSet");
        while (htmbwowse.firstChild) {
            htmbwowse.removeChild(htmbwowse.firstChild)
        }
        bwowseDisplay(nodisplay ? null : 7);
        obrowse.browse()
    }
    function homesets_click(name) {
        if (!oSiteSet) {
            oSiteSet = new siteSet()
        }
        oSiteSet.Apply(name);
        search(true)
    }
    function homesets() {
        if (chosenpresets && chosenpresets.length > 0 || (chosenmylnks && chosenmylnks.length > 0)) {
            arrchosen = chosenpresets.split(",");
            var div4 = document.getElementById("Div4");
            for (var i = 0; i < arrchosen.length; i++) {
                if (arrchosen[i] != "") {
                    div4.innerHTML += "<div id=\"hometab" + (6 + i) + "\" class=\"tabs\" style=\"margin-top:5px;background:url('Images/sprites3.png') repeat scroll 100% -341px transparent\" onclick=\"homesets_click('" + arrchosen[i] + "');\">" + "<a class=\"tabsa\" onclick=\"homesets_click('" + arrchosen[i] + "');\">" + arrchosen[i] + "</a></div>"
                } else {
                    arrchosen.splice(i, 1)
                }
            }
            var arrchsn = chosenmylnks.split(",");
            for (var i = 0; i < arrchsn.length; i++) {
                if (arrchsn[i].length > 0) {
                    var ur = "";
                    for (var x = 0; x < arrAll.length; x++) {
                        if (arrchsn[i] == arrAll[x].name) {
                            ur = arrAll[x].url;
                            break
                        }
                    }
                    if (ur.length > 0) {
                        d.getElementById("homeMylnks").innerHTML += "<a target=\"_blank\"  class=\"hand\" href=\"" + ur + "\">" + arrchsn[i] + "</a>"
                    }
                }
            }
        }
    }
    if (typeof addEvent != 'function') {
        var addEvent = function (o, t, f, l) {
            var d = 'addEventListener',
                    n = 'on' + t,
                    rO = o,
                    rT = t,
                    rF = f,
                    rL = l;
            if (o[d] && !l) return o[d](t, f, false);
            if (!o._evts) o._evts = {};
            if (!o._evts[t]) {
                o._evts[t] = o[n] ? {
                    b: o[n]
                } : {};
                o[n] = new Function('e', 'var r = true, o = this, a = o._evts["' + t + '"], i; for (i in a) {' + 'o._f = a[i]; r = o._f(e||window.event) != false && r; o._f = null;' + '} return r');
                if (t != 'unload') addEvent(window, 'unload', function () {
                    removeEvent(rO, rT, rF, rL)
                })
            }
            if (!f._i) f._i = addEvent._i++;
            o._evts[t][f._i] = f
        };
        addEvent._i = 1;
        var removeEvent = function (o, t, f, l) {
            var d = 'removeEventListener';
            if (o[d] && !l) return o[d](t, f, false);
            if (o._evts && o._evts[t] && f._i) delete o._evts[t][f._i]
        }
    }
    function cancelEvent(e, c) {
        e.returnValue = false;
        if (e.preventDefault) e.preventDefault();
        if (c) {
            e.cancelBubble = true;
            if (e.stopPropagation) e.stopPropagation()
        }
    }
    function DragResize(myName, config) {
        var props = {
            myName: myName,
            enabled: true,
            handles: ['tl', 'tm', 'tr', 'ml', 'mr', 'bl', 'bm', 'br'],
            isElement: null,
            isHandle: null,
            element: null,
            handle: null,
            minWidth: 10,
            minHeight: 10,
            minLeft: 0,
            maxLeft: 9999,
            minTop: 0,
            maxTop: 9999,
            zIndex: 1,
            mouseX: 0,
            mouseY: 0,
            lastMouseX: 0,
            lastMouseY: 0,
            mOffX: 0,
            mOffY: 0,
            elmX: 0,
            elmY: 0,
            elmW: 0,
            elmH: 0,
            allowBlur: true,
            ondragfocus: null,
            ondragstart: null,
            ondragmove: null,
            ondragend: null,
            ondragblur: null
        };
        for (var p in props) this[p] = (typeof config[p] == 'undefined') ? props[p] : config[p]
    }
    DragResize.prototype.apply = function (node) {
        var obj = this;
        addEvent(node, 'mousedown', function (e) {
            obj.mouseDown(e)
        });
        addEvent(node, 'mousemove', function (e) {
            obj.mouseMove(e)
        });
        addEvent(node, 'mouseup', function (e) {
            obj.mouseUp(e)
        })
    };
    DragResize.prototype.select = function (newElement) {
        with (this) {
            if (!document.getElementById || !enabled) return;
            if (newElement && (newElement != element) && enabled) {
                element = newElement;
                element.style.zIndex = ++zIndex;
                if (this.resizeHandleSet) this.resizeHandleSet(element, true);
                elmX = parseInt(element.style.left);
                elmY = parseInt(element.style.top);
                elmW = element.offsetWidth;
                elmH = element.offsetHeight;
                if (ondragfocus) this.ondragfocus()
            }
        }
    };
    DragResize.prototype.deselect = function (delHandles) {
        with (this) {
            if (!document.getElementById || !enabled) return;
            if (delHandles) {
                if (ondragblur) this.ondragblur();
                element = null
            }
            handle = null;
            mOffX = 0;
            mOffY = 0
        }
    };
    DragResize.prototype.mouseDown = function (e) {
        with (this) {
            if (!document.getElementById || !enabled) return true;
            var elm = e.target || e.srcElement,
                newElement = null,
                newHandle = null,
                hRE = new RegExp(myName + '-([trmbl]{2})', '');
            while (elm) {
                if (elm.className) {
                    if (!newHandle && (hRE.test(elm.className) || isHandle(elm))) newHandle = elm;
                    if (isElement(elm)) {
                        newElement = elm;
                        break
                    }
                }
                elm = elm.parentNode
            }
            if (element && (element != newElement) && allowBlur) deselect(true);
            if (newElement && (!element || (newElement == element))) {
                if (newHandle) cancelEvent(e);
                select(newElement, newHandle);
                handle = newHandle;
                if (handle && ondragstart) this.ondragstart(hRE.test(handle.className))
            }
        }
    };
    DragResize.prototype.mouseMove = function (e) {
        with (this) {
            if (!document.getElementById || !enabled) return true;
            mouseX = e.pageX || e.clientX + document.documentElement.scrollLeft;
            mouseY = e.pageY || e.clientY + document.documentElement.scrollTop;
            var diffX = mouseX - lastMouseX + mOffX;
            var diffY = mouseY - lastMouseY + mOffY;
            mOffX = mOffY = 0;
            lastMouseX = mouseX;
            lastMouseY = mouseY;
            if (!handle) return true;
            var isResize = false;
            if (parseInt(elmX) != parseInt(element.style.left)) elmX = parseInt(element.style.left);
            if (parseInt(elmY) != parseInt(element.style.top)) elmY = parseInt(element.style.top);
            if (parseInt(elmH) != element.offsetHeight - 2) elmH = element.offsetHeight - 2;
            if (parseInt(elmW) != element.offsetWidth - 2) elmW = element.offsetWidth - 2;
            if (this.resizeHandleDrag && this.resizeHandleDrag(diffX, diffY)) {
                isResize = true
            } else {
                var dX = diffX,
                    dY = diffY;
                if (elmX + dX < minLeft) mOffX = (dX - (diffX = minLeft - elmX));
                else if (elmX + elmW + dX > maxLeft) mOffX = (dX - (diffX = maxLeft - elmX - elmW));
                if (elmY + dY < minTop) mOffY = (dY - (diffY = minTop - elmY));
                else if (elmY + elmH + dY > maxTop) mOffY = (dY - (diffY = maxTop - elmY - elmH));
                elmX += diffX;
                elmY += diffY
            }
            with (element.style) {
                left = elmX + 'px';
                width = elmW + 'px';
                top = elmY + 'px';
                height = elmH + 'px'
            }
            if (window.opera && document.documentElement) {
                var oDF = document.getElementById('op-drag-fix');
                if (!oDF) {
                    var oDF = document.createElement('input');
                    oDF.id = 'op-drag-fix';
                    oDF.style.display = 'none';
                    document.body.appendChild(oDF)
                }
                oDF.focus()
            }
            if (ondragmove) this.ondragmove(isResize);
            cancelEvent(e);
            if (document.selection) document.selection.empty();
            else window.getSelection().removeAllRanges()
        }
    };
    DragResize.prototype.mouseUp = function (e) {
        with (this) {
            if (!document.getElementById || !enabled) return;
            var hRE = new RegExp(myName + '-([trmbl]{2})', '');
            if (handle && ondragend) this.ondragend(hRE.test(handle.className));
            deselect(false)
        }
    };
    DragResize.prototype.resizeHandleSet = function (elm, show) {
        if (elm.steady) {
            return
        }
        with (this) {
            if (elm) {
                if (!elm._handle_tr) {
                    for (var h = 0; h < handles.length; h++) {
                        var hDiv = document.createElement('div');
                        hDiv.className = myName + ' ' + myName + '-' + handles[h];
                        elm['_handle_' + handles[h]] = elm.appendChild(hDiv)
                    }
                }
                for (var h = 0; h < handles.length; h++) {
                    elm['_handle_' + handles[h]].style.visibility = show ? 'inherit' : 'hidden'
                }
            }
        }
    };
    DragResize.prototype.resizeHandleDrag = function (diffX, diffY) {
        with (this) {
            var hClass = handle && handle.className && handle.className.match(new RegExp(myName + '-([tmblr]{2})')) ? RegExp.$1 : '';
            var dY = diffY,
                dX = diffX,
                processed = false;
            if (hClass.indexOf('t') >= 0) {
                rs = 1;
                if (elmH - dY < minHeight) mOffY = (dY - (diffY = elmH - minHeight));
                else if (elmY + dY < minTop) mOffY = (dY - (diffY = minTop - elmY));
                elmY += diffY;
                elmH -= diffY;
                processed = true
            }
            if (hClass.indexOf('b') >= 0) {
                rs = 1;
                if (elmH + dY < minHeight) mOffY = (dY - (diffY = minHeight - elmH));
                else if (elmY + elmH + dY > maxTop) mOffY = (dY - (diffY = maxTop - elmY - elmH));
                elmH += diffY;
                processed = true
            }
            if (hClass.indexOf('l') >= 0) {
                rs = 1;
                if (elmW - dX < minWidth) mOffX = (dX - (diffX = elmW - minWidth));
                else if (elmX + dX < minLeft) mOffX = (dX - (diffX = minLeft - elmX));
                elmX += diffX;
                elmW -= diffX;
                processed = true
            }
            if (hClass.indexOf('r') >= 0) {
                rs = 1;
                if (elmW + dX < minWidth) mOffX = (dX - (diffX = minWidth - elmW));
                else if (elmX + elmW + dX > maxLeft) mOffX = (dX - (diffX = maxLeft - elmX - elmW));
                elmW += diffX;
                processed = true
            }
            return processed
        }
    };

    function adaptFrameHeight(frmes, h) {
        var h = (parseInt(h) - 30) + "px";
        if (frmes.length) {
            for (var i = 0; i < frmes.length; i++) {
                frmes[i].style.height = h
            }
        } else {
            frmes.style.height = h
        }
    }
    var RecaptchaTemplates = {
        VertHtml: '<table id="recaptcha_table" class="recaptchatable" >\n<tr>\n<td colspan="6" class=\'recaptcha_r1_c1\'></td>\n</tr>\n<tr>\n<td class=\'recaptcha_r2_c1\'></td>\n<td colspan="4" class=\'recaptcha_image_cell\'><div id="recaptcha_image"></div></td>\n<td class=\'recaptcha_r2_c2\'></td>\n</tr>\n<tr>\n<td rowspan="6" class=\'recaptcha_r3_c1\'></td>\n<td colspan="4" class=\'recaptcha_r3_c2\'></td>\n<td rowspan="6" class=\'recaptcha_r3_c3\'></td>\n</tr>\n<tr>\n<td rowspan="3" class=\'recaptcha_r4_c1\' height="49">\n<div class="recaptcha_input_area">\n<label for="recaptcha_response_field" class="recaptcha_input_area_text"><span id="recaptcha_instructions_image" class="recaptcha_only_if_image recaptcha_only_if_no_incorrect_sol"></span><span id="recaptcha_instructions_audio" class="recaptcha_only_if_no_incorrect_sol recaptcha_only_if_audio"></span><span id="recaptcha_instructions_error" class="recaptcha_only_if_incorrect_sol"></span></label><br/>\n<input name="recaptcha_response_field" id="recaptcha_response_field" type="text" />\n</div>\n</td>\n<td rowspan="4" class=\'recaptcha_r4_c2\'></td>\n<td><a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="17" /></a></td>\n<td rowspan="4" class=\'recaptcha_r4_c4\'></td>\n</tr>\n<tr>\n<td><a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="16" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="16" alt=""/></a></td>\n</tr>\n<tr>\n<td><a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a></td>\n</tr>\n<tr>\n<td class=\'recaptcha_r7_c1\'></td>\n<td class=\'recaptcha_r8_c1\'></td>\n</tr>\n</table>\n',
        VertCss: '.recaptchatable td img {\n/* see http://developer.mozilla.org/en/docs/Images%2C_Tables%2C_and_Mysterious_Gaps */\ndisplay: block;\n}\n.recaptchatable .recaptcha_r1_c1 { background: url(IMGROOT/sprite.png) -0px -63px no-repeat; width: 318px; height: 9px; }\n.recaptchatable .recaptcha_r2_c1 { background: url(IMGROOT/sprite.png) -18px -0px no-repeat; width: 9px; height: 57px; }\n.recaptchatable .recaptcha_r2_c2 { background: url(IMGROOT/sprite.png) -27px -0px no-repeat; width: 9px; height: 57px; }\n.recaptchatable .recaptcha_r3_c1 { background: url(IMGROOT/sprite.png) -0px -0px no-repeat; width: 9px; height: 63px; }\n.recaptchatable .recaptcha_r3_c2 { background: url(IMGROOT/sprite.png) -18px -57px no-repeat; width: 300px; height: 6px; }\n.recaptchatable .recaptcha_r3_c3 { background: url(IMGROOT/sprite.png) -9px -0px no-repeat; width: 9px; height: 63px; }\n.recaptchatable .recaptcha_r4_c1 { background: url(IMGROOT/sprite.png) -43px -0px no-repeat; width: 171px; height: 49px; }\n.recaptchatable .recaptcha_r4_c2 { background: url(IMGROOT/sprite.png) -36px -0px no-repeat; width: 7px; height: 57px; }\n.recaptchatable .recaptcha_r4_c4 { background: url(IMGROOT/sprite.png) -214px -0px no-repeat; width: 97px; height: 57px; }\n.recaptchatable .recaptcha_r7_c1 { background: url(IMGROOT/sprite.png) -43px -49px no-repeat; width: 171px; height: 8px; }\n.recaptchatable .recaptcha_r8_c1 { background: url(IMGROOT/sprite.png) -43px -49px no-repeat; width: 25px; height: 8px; }\n.recaptchatable .recaptcha_image_cell center img { height:57px;}\n.recaptchatable .recaptcha_image_cell center { height:57px;}\n.recaptchatable .recaptcha_image_cell {\nbackground-color:white; height:57px;\n}\n/* some people break their style sheet, we need to clean up after them */\n#recaptcha_area, #recaptcha_table {\nwidth: 318px !important;\n}\n.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {\nmargin:0px !important;\nborder:0px !important;\npadding:0px !important;\nborder-collapse: collapse !important;\nvertical-align: middle !important;\n}\n.recaptchatable * {\nmargin:0px;\npadding:0px;\nborder:0px;\nfont-family:helvetica,sans-serif;\nfont-size:8pt;\ncolor:black;\nposition:static;\ntop:auto;\nleft:auto;\nright:auto;\nbottom:auto;\ntext-align:left !important;\n}\n.recaptchatable #recaptcha_image {\nmargin:auto;\n}\n.recaptchatable img {\nborder:0px !important;\nmargin:0px !important;\npadding:0px !important;\n}\n.recaptchatable a, .recaptchatable a:hover {\n-moz-outline:none;\nborder:0px !important;\npadding:0px !important;\ntext-decoration:none;\ncolor:blue;\nbackground:none !important;\nfont-weight: normal;\n}\n.recaptcha_input_area {\nposition:relative !important;\nwidth:146px !important;\nheight:45px !important;\nmargin-left:20px !important;\nmargin-right:5px !important;\nmargin-top:4px !important;\nbackground:none !important;\n}\n.recaptchatable label.recaptcha_input_area_text {\nmargin:0px !important;  \npadding:0px !important;\nposition:static !important;\ntop:auto !important;\nleft:auto !important;\nright:auto !important;\nbottom:auto !important;\nbackground:none !important;\nheight:auto !important;\nwidth:auto !important;\n}\n.recaptcha_theme_red label.recaptcha_input_area_text,\n.recaptcha_theme_white label.recaptcha_input_area_text {\ncolor:black !important;\n}\n.recaptcha_theme_blackglass label.recaptcha_input_area_text {\ncolor:white !important;\n}\n.recaptchatable #recaptcha_response_field  {\nwidth:145px !important;\nposition:absolute !important;\nbottom:7px !important;\npadding:0px !important;\nmargin:0px !important;\nfont-size:10pt;\n}\n.recaptcha_theme_blackglass #recaptcha_response_field,\n.recaptcha_theme_white #recaptcha_response_field {\nborder: 1px solid gray;\n}\n.recaptcha_theme_red #recaptcha_response_field {\nborder:1px solid #cca940;\n}\n.recaptcha_audio_cant_hear_link {\nfont-size:7pt;\ncolor:black;\n}\n.recaptchatable {\nline-height:1em;\n}\n#recaptcha_instructions_error {\ncolor:red !important;\n}\n',
        CleanHtml: '<table id="recaptcha_table" class="recaptchatable">\n<tr height="73">\n<td class=\'recaptcha_image_cell\' width="302"><center><div id="recaptcha_image"></div></center></td>\n<td style="padding: 10px 7px 7px 7px;">\n<a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="18" alt="" /></a>\n<a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="15" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="15" alt=""/></a>\n<a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a>\n</td>\n<td style="padding: 18px 7px 18px 7px;">\n<img id=\'recaptcha_logo\' alt="" width="71" height="36" />\n</td>\n</tr>\n<tr>\n<td style="padding-left: 7px;">\n<div class="recaptcha_input_area" style="padding-top: 2px; padding-bottom: 7px;">\n<input style="border: 1px solid #3c3c3c; width: 302px;" name="recaptcha_response_field" id="recaptcha_response_field" type="text" />\n</div>\n</td>\n<td></td>\n<td style="padding: 4px 7px 12px 7px;">\n<img id="recaptcha_tagline" width="71" height="17" />\n</td>\n</tr>\n</table>\n',
        CleanCss: '.recaptchatable td img {\ndisplay: block;\n}\n.recaptchatable .recaptcha_image_cell center img { height:57px;}\n.recaptchatable .recaptcha_image_cell center { height:57px;}\n.recaptchatable .recaptcha_image_cell {\nbackground-color:white; height:57px; \npadding: 7px !important;\n}\n.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {\nmargin:0px !important;\nborder:0px !important;\nborder-collapse: collapse !important;\nvertical-align: middle !important;\n}\n.recaptchatable * {\nmargin:0px;\npadding:0px;\nborder:0px;\ncolor:black;\nposition:static;\ntop:auto;\nleft:auto;\nright:auto;\nbottom:auto;\ntext-align:left !important;\n}\n.recaptchatable #recaptcha_image {\nmargin:auto;\nborder: 1px solid #dfdfdf !important;\n}\n.recaptchatable a img {\nborder:0px;\n}\n.recaptchatable a, .recaptchatable a:hover {\n-moz-outline:none;\nborder:0px !important;\npadding:0px !important;\ntext-decoration:none;\ncolor:blue;\nbackground:none !important;\nfont-weight: normal;\n}\n.recaptcha_input_area {\nposition:relative !important;\nbackground:none !important;\n}\n.recaptchatable label.recaptcha_input_area_text {\nborder:1px solid #dfdfdf !important;\nmargin:0px !important;  \npadding:0px !important;\nposition:static !important;\ntop:auto !important;\nleft:auto !important;\nright:auto !important;\nbottom:auto !important;\n}\n.recaptcha_theme_red label.recaptcha_input_area_text,\n.recaptcha_theme_white label.recaptcha_input_area_text {\ncolor:black !important;\n}\n.recaptcha_theme_blackglass label.recaptcha_input_area_text {\ncolor:white !important;\n}\n.recaptchatable #recaptcha_response_field  {\nfont-size:11pt;\n}\n.recaptcha_theme_blackglass #recaptcha_response_field,\n.recaptcha_theme_white #recaptcha_response_field {\nborder: 1px solid gray;\n}\n.recaptcha_theme_red #recaptcha_response_field {\nborder:1px solid #cca940;\n}\n.recaptcha_audio_cant_hear_link {\nfont-size:7pt;\ncolor:black;\n}\n.recaptchatable {\nline-height:1em;\nborder: 1px solid #dfdfdf !important;\n}\n.recaptcha_error_text {\ncolor:red;\n}\n'
    };
    var RecaptchaStr_en = {
        visual_challenge: "Get a visual challenge",
        audio_challenge: "Get an audio challenge",
        refresh_btn: "Get a new challenge",
        instructions_visual: "Type the two words:",
        instructions_audio: "Type what you hear:",
        help_btn: "Help",
        play_again: "Play sound again",
        cant_hear_this: "Download sound as MP3",
        incorrect_try_again: "Incorrect. Try again."
    };
    var RecaptchaStr_de = {
        visual_challenge: "Visuelle Aufgabe generieren",
        audio_challenge: "Audio-Aufgabe generieren",
        refresh_btn: "Neue Aufgabe generieren",
        instructions_visual: "Gib die 2 W\u00f6rter ein:",
        instructions_audio: "Gib die 8 Ziffern ein:",
        help_btn: "Hilfe",
        incorrect_try_again: "Falsch. Nochmals versuchen!"
    };
    var RecaptchaStr_es = {
        visual_challenge: "Obt\u00e9n un reto visual",
        audio_challenge: "Obt\u00e9n un reto audible",
        refresh_btn: "Obt\u00e9n un nuevo reto",
        instructions_visual: "Escribe las 2 palabras:",
        instructions_audio: "Escribe los 8 n\u00fameros:",
        help_btn: "Ayuda",
        incorrect_try_again: "Incorrecto. Otro intento."
    };
    var RecaptchaStr_fr = {
        visual_challenge: "D\u00e9fi visuel",
        audio_challenge: "D\u00e9fi audio",
        refresh_btn: "Nouveau d\u00e9fi",
        instructions_visual: "Entrez les deux mots:",
        instructions_audio: "Entrez les huit chiffres:",
        help_btn: "Aide",
        incorrect_try_again: "Incorrect."
    };
    var RecaptchaStr_nl = {
        visual_challenge: "Test me via een afbeelding",
        audio_challenge: "Test me via een geluidsfragment",
        refresh_btn: "Nieuwe uitdaging",
        instructions_visual: "Type de twee woorden:",
        instructions_audio: "Type de acht cijfers:",
        help_btn: "Help",
        incorrect_try_again: "Foute invoer."
    };
    var RecaptchaStr_pt = {
        visual_challenge: "Obter um desafio visual",
        audio_challenge: "Obter um desafio sonoro",
        refresh_btn: "Obter um novo desafio",
        instructions_visual: "Escreva as 2 palavras:",
        instructions_audio: "Escreva os 8 numeros:",
        help_btn: "Ajuda",
        incorrect_try_again: "Incorrecto. Tenta outra vez."
    };
    var RecaptchaStr_ru = {
        visual_challenge: "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",
        audio_challenge: "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",
        refresh_btn: "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",
        instructions_visual: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0432\u0430 \u0441\u043b\u043e\u0432\u0430:",
        instructions_audio: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u043e\u0441\u0435\u043c\u044c \u0447\u0438\u0441\u0435\u043b:",
        help_btn: "\u041f\u043e\u043c\u043e\u0449\u044c",
        incorrect_try_again: "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e."
    };
    var RecaptchaStr_tr = {
        visual_challenge: "G\u00f6rsel deneme",
        audio_challenge: "\u0130\u015Fitsel deneme",
        refresh_btn: "Yeni deneme",
        instructions_visual: "\u0130ki kelimeyi yaz\u0131n:",
        instructions_audio: "Sekiz numaray\u0131 yaz\u0131n:",
        help_btn: "Yard\u0131m (\u0130ngilizce)",
        incorrect_try_again: "Yanl\u0131\u015f. Bir daha deneyin."
    };
    var RecaptchaLangMap = {
        en: RecaptchaStr_en,
        de: RecaptchaStr_de,
        es: RecaptchaStr_es,
        fr: RecaptchaStr_fr,
        nl: RecaptchaStr_nl,
        pt: RecaptchaStr_pt,
        ru: RecaptchaStr_ru,
        tr: RecaptchaStr_tr
    };
    var RecaptchaStr = RecaptchaStr_en;
    var RecaptchaOptions;
    var RecaptchaDefaultOptions = {
        tabindex: 0,
        theme: 'red',
        callback: null,
        lang: 'en',
        custom_theme_widget: null,
        custom_translations: null
    };
    var Recaptcha = {
        widget: null,
        timer_id: -1,
        style_set: false,
        theme: null,
        type: 'image',
        ajax_verify_cb: null,
        $: function (id) {
            if (typeof (id) == "string") {
                return document.getElementById(id)
            } else {
                return id
            }
        },
        create: function (public_key, element, options) {
            Recaptcha.destroy();
            if (element) {
                Recaptcha.widget = Recaptcha.$(element)
            }
            Recaptcha._init_options(options);
            Recaptcha._call_challenge(public_key)
        },
        destroy: function () {
            var challengefield = Recaptcha.$('recaptcha_challenge_field');
            if (challengefield) {
                challengefield.parentNode.removeChild(challengefield)
            }
            if (Recaptcha.timer_id != -1) {
                clearInterval(Recaptcha.timer_id)
            }
            Recaptcha.timer_id = -1;
            var imagearea = Recaptcha.$('recaptcha_image');
            if (imagearea) {
                imagearea.innerHTML = ""
            }
            if (Recaptcha.widget) {
                if (Recaptcha.theme != "custom") {
                    Recaptcha.widget.innerHTML = ""
                } else {
                    Recaptcha.widget.style.display = "none"
                }
                Recaptcha.widget = null
            }
        },
        focus_response_field: function () {
            var $ = Recaptcha.$;
            var field = $('recaptcha_response_field');
            field.focus()
        },
        get_challenge: function () {
            if (typeof (RecaptchaState) == "undefined") {
                return null
            }
            return RecaptchaState.challenge
        },
        get_response: function () {
            var $ = Recaptcha.$;
            var field = $('recaptcha_response_field');
            if (!field) {
                return null
            }
            return field.value
        },
        ajax_verify: function (callback) {
            Recaptcha.ajax_verify_cb = callback;
            var scriptURL = Recaptcha._get_api_server() + "/ajaxverify" + "?c=" + encodeURIComponent(Recaptcha.get_challenge()) + "&response=" + encodeURIComponent(Recaptcha.get_response());
            Recaptcha._add_script(scriptURL)
        },
        _ajax_verify_callback: function (data) {
            Recaptcha.ajax_verify_cb(data)
        },
        _get_api_server: function () {
            var protocol = window.location.protocol;
            var server;
            if (typeof (_RecaptchaOverrideApiServer) != "undefined") {
                server = _RecaptchaOverrideApiServer
            } else if (protocol == 'https:') {
                server = "api-secure.recaptcha.net"
            } else {
                server = "api.recaptcha.net"
            }
            return protocol + "//" + server
        },
        _call_challenge: function (public_key) {
            var scriptURL = Recaptcha._get_api_server() + "/challenge?k=" + public_key + "&ajax=1&cachestop=" + Math.random();
            if (typeof (RecaptchaOptions.extra_challenge_params) != "undefined") {
                scriptURL += "&" + RecaptchaOptions.extra_challenge_params
            }
            Recaptcha._add_script(scriptURL)
        },
        _add_script: function (scriptURL) {
            var scriptTag = document.createElement("script");
            scriptTag.type = "text/javascript";
            scriptTag.src = scriptURL;
            Recaptcha._get_script_area().appendChild(scriptTag)
        },
        _get_script_area: function () {
            var parentElement = document.getElementsByTagName("head");
            if (!parentElement || parentElement.length < 1) {
                parentElement = document.body
            } else {
                parentElement = parentElement[0]
            }
            return parentElement
        },
        _hash_merge: function (hashes) {
            var r = {};
            for (var h in hashes) {
                for (var k in hashes[h]) {
                    r[k] = hashes[h][k]
                }
            }
            return r
        },
        _init_options: function (opts) {
            RecaptchaOptions = Recaptcha._hash_merge([RecaptchaDefaultOptions, opts || {}])
        },
        challenge_callback: function () {
            var element = Recaptcha.widget;
            Recaptcha._reset_timer();
            RecaptchaStr = Recaptcha._hash_merge([RecaptchaStr_en, RecaptchaLangMap[RecaptchaOptions.lang] || {},
            RecaptchaOptions.custom_translations || {}]);
            if (window.addEventListener) {
                window.addEventListener('unload', function (e) {
                    Recaptcha.destroy()
                }, false)
            }
            if (Recaptcha._is_ie() && window.attachEvent) {
                window.attachEvent('onbeforeunload', function () { })
            }
            if (navigator.userAgent.indexOf("KHTML") > 0) {
                var iframe = document.createElement('iframe');
                iframe.src = "about:blank";
                iframe.style.height = "0px";
                iframe.style.width = "0px";
                iframe.style.visibility = "hidden";
                iframe.style.border = "none";
                var textNode = document.createTextNode("This frame prevents back/forward cache problems in Safari.");
                iframe.appendChild(textNode);
                document.body.appendChild(iframe)
            }
            Recaptcha._finish_widget()
        },
        _add_css: function (css) {
            var styleTag = document.createElement("style");
            styleTag.type = "text/css";
            if (styleTag.styleSheet) {
                if (navigator.appVersion.indexOf("MSIE 5") != -1) {
                    document.write("<style type='text/css'>" + css + "</style>")
                } else {
                    styleTag.styleSheet.cssText = css
                }
            } else if (navigator.appVersion.indexOf("MSIE 5") != -1) {
                document.write("<style type='text/css'>" + css + "</style>")
            } else {
                var textNode = document.createTextNode(css);
                styleTag.appendChild(textNode)
            }
            Recaptcha._get_script_area().appendChild(styleTag)
        },
        _set_style: function (css) {
            if (Recaptcha.style_set) {
                return
            }
            Recaptcha.style_set = true;
            Recaptcha._add_css(css + "\n\n" + ".recaptcha_is_showing_audio .recaptcha_only_if_image," + ".recaptcha_isnot_showing_audio .recaptcha_only_if_audio," + ".recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol," + ".recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol" + "{display:none !important}")
        },
        _init_builtin_theme: function () {
            var $ = Recaptcha.$;
            var $_ = RecaptchaStr;
            var $ST = RecaptchaState;
            var css, html, imgfmt;
            var server_no_slash = $ST.server;
            if (server_no_slash[server_no_slash.length - 1] == "/") server_no_slash = server_no_slash.substring(0, server_no_slash.length - 1);
            var IMGROOT = server_no_slash + "/img/" + Recaptcha.theme;
            if (Recaptcha.theme == 'clean') {
                css = RecaptchaTemplates.CleanCss;
                html = RecaptchaTemplates.CleanHtml;
                imgfmt = 'png'
            } else {
                css = RecaptchaTemplates.VertCss;
                html = RecaptchaTemplates.VertHtml;
                imgfmt = 'gif'
            }
            css = css.replace(/IMGROOT/g, IMGROOT);
            Recaptcha._set_style(css);
            Recaptcha.widget.innerHTML = "<div id='recaptcha_area'>" + html + "</div>";
            $('recaptcha_reload').src = IMGROOT + "/refresh." + imgfmt;
            $('recaptcha_switch_audio').src = IMGROOT + "/audio." + imgfmt;
            $('recaptcha_switch_img').src = IMGROOT + "/text." + imgfmt;
            $('recaptcha_whatsthis').src = IMGROOT + "/help." + imgfmt;
            if (Recaptcha.theme == 'clean') {
                $('recaptcha_logo').src = IMGROOT + "/logo." + imgfmt;
                $('recaptcha_tagline').src = IMGROOT + "/tagline." + imgfmt
            }
            $('recaptcha_reload').alt = $_.refresh_btn;
            $('recaptcha_switch_audio').alt = $_.audio_challenge;
            $('recaptcha_switch_img').alt = $_.visual_challenge;
            $('recaptcha_whatsthis').alt = $_.help_btn;
            $('recaptcha_reload_btn').href = "javascript:Recaptcha.reload ();";
            $('recaptcha_reload_btn').title = $_.refresh_btn;
            $('recaptcha_switch_audio_btn').href = "javascript:Recaptcha.switch_type('audio');";
            $('recaptcha_switch_audio_btn').title = $_.audio_challenge;
            $('recaptcha_switch_img_btn').href = "javascript:Recaptcha.switch_type('image');";
            $('recaptcha_switch_img_btn').title = $_.visual_challenge;
            $('recaptcha_whatsthis_btn').href = Recaptcha._get_help_link();
            $('recaptcha_whatsthis_btn').target = "_blank";
            $('recaptcha_whatsthis_btn').title = $_.help_btn;
            $('recaptcha_whatsthis_btn').onclick = function () {
                Recaptcha.showhelp();
                return false
            };
            $('recaptcha_table').className = "recaptchatable " + "recaptcha_theme_" + Recaptcha.theme;
            if ($("recaptcha_instructions_image")) {
                $("recaptcha_instructions_image").appendChild(document.createTextNode($_.instructions_visual))
            }
            if ($("recaptcha_instructions_audio")) {
                $("recaptcha_instructions_audio").appendChild(document.createTextNode($_.instructions_audio))
            }
            if ($("recaptcha_instructions_error")) {
                $("recaptcha_instructions_error").appendChild(document.createTextNode($_.incorrect_try_again))
            }
        },
        _finish_widget: function () {
            var $ = Recaptcha.$;
            var $_ = RecaptchaStr;
            var $ST = RecaptchaState;
            var $OPT = RecaptchaOptions;
            var theme = $OPT.theme;
            switch (theme) {
                case 'red':
                case 'white':
                case 'blackglass':
                case 'clean':
                case 'custom':
                    break;
                default:
                    theme = 'red';
                    break
            }
            if (!Recaptcha.theme) {
                Recaptcha.theme = theme
            }
            if (Recaptcha.theme != "custom") {
                Recaptcha._init_builtin_theme()
            } else {
                Recaptcha._set_style("")
            }
            var challengeFieldHolder = document.createElement("span");
            challengeFieldHolder.id = "recaptcha_challenge_field_holder";
            challengeFieldHolder.style.display = "none";
            $('recaptcha_response_field').parentNode.insertBefore(challengeFieldHolder, $('recaptcha_response_field'));
            $('recaptcha_response_field').setAttribute("autocomplete", "off");
            $('recaptcha_image').style.width = '300px';
            $('recaptcha_image').style.height = '57px';
            Recaptcha.should_focus = false;
            Recaptcha._set_challenge($ST.challenge, 'image');
            if ($OPT.tabindex) {
                $('recaptcha_response_field').tabIndex = $OPT.tabindex;
                if (Recaptcha.theme != "custom") {
                    $('recaptcha_whatsthis_btn').tabIndex = $OPT.tabindex;
                    $('recaptcha_switch_img_btn').tabIndex = $OPT.tabindex;
                    $('recaptcha_switch_audio_btn').tabIndex = $OPT.tabindex;
                    $('recaptcha_reload_btn').tabIndex = $OPT.tabindex
                }
            }
            if (Recaptcha.widget) {
                Recaptcha.widget.style.display = ''
            }
            if ($OPT.callback) {
                $OPT.callback()
            }
        },
        switch_type: function (new_type) {
            var $C = Recaptcha;
            $C.type = new_type;
            $C.reload($C.type == 'audio' ? 'a' : 'v')
        },
        reload: function (reason) {
            var $C = Recaptcha;
            var $ = $C.$;
            var $ST = RecaptchaState;
            if (typeof (reason) == "undefined") reason = 'r';
            var scriptURL = $ST.server + "reload?c=" + $ST.challenge + "&k=" + $ST.site + "&reason=" + reason + "&type=" + $C.type + "&lang=" + RecaptchaOptions.lang;
            if (typeof (RecaptchaOptions.extra_challenge_params) != "undefined") {
                scriptURL += "&" + RecaptchaOptions.extra_challenge_params
            }
            if ($C.type == 'audio') {
                if (RecaptchaOptions.audio_beta_12_08) {
                    scriptURL += "&audio_beta_12_08=1"
                } else {
                    scriptURL += "&new_audio_default=1"
                }
            }
            $C.should_focus = reason != 't';
            $C._add_script(scriptURL)
        },
        finish_reload: function (new_challenge, type) {
            RecaptchaState.is_incorrect = false;
            Recaptcha._set_challenge(new_challenge, type)
        },
        _set_challenge: function (new_challenge, type) {
            var $C = Recaptcha;
            var $ST = RecaptchaState;
            var $ = $C.$;
            $ST.challenge = new_challenge;
            $C.type = type;
            $('recaptcha_challenge_field_holder').innerHTML = "<input type='hidden' name='recaptcha_challenge_field' id='recaptcha_challenge_field' value='" + $ST.challenge + "'/>";
            if (type == 'audio') {
                $("recaptcha_image").innerHTML = Recaptcha.getAudioCaptchaHtml()
            } else if (type == 'image') {
                var imageurl = $ST.server + 'image?c=' + $ST.challenge;
                $('recaptcha_image').innerHTML = "<img style='display:block;' height='57' width='300' src='" + imageurl + "'/>"
            }
            Recaptcha._css_toggle("recaptcha_had_incorrect_sol", "recaptcha_nothad_incorrect_sol", $ST.is_incorrect);
            Recaptcha._css_toggle("recaptcha_is_showing_audio", "recaptcha_isnot_showing_audio", type == 'audio');
            $C._clear_input();
            if ($C.should_focus) {
                $C.focus_response_field()
            }
            $C._reset_timer()
        },
        _reset_timer: function () {
            var $ST = RecaptchaState;
            clearInterval(Recaptcha.timer_id);
            Recaptcha.timer_id = setInterval("Recaptcha.reload('t');", ($ST.timeout - 60 * 5) * 1000)
        },
        showhelp: function () {
            window.open(Recaptcha._get_help_link(), "recaptcha_popup", "width=460,height=570,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes")
        },
        _clear_input: function () {
            var resp = Recaptcha.$('recaptcha_response_field');
            resp.value = ""
        },
        _displayerror: function (msg) {
            var $ = Recaptcha.$;
            $('recaptcha_image').innerHTML = '';
            $('recaptcha_image').appendChild(document.createTextNode(msg))
        },
        reloaderror: function (msg) {
            Recaptcha._displayerror(msg)
        },
        _is_ie: function () {
            return (navigator.userAgent.indexOf("MSIE") > 0) && !window.opera
        },
        _css_toggle: function (classT, classF, isset) {
            var element = Recaptcha.widget;
            if (!element) element = document.body;
            var classname = element.className;
            classname = classname.replace(new RegExp("(^|\\s+)" + classT + "(\\s+|$)"), ' ');
            classname = classname.replace(new RegExp("(^|\\s+)" + classF + "(\\s+|$)"), ' ');
            classname += " " + (isset ? classT : classF);
            element.className = classname
        },
        _get_help_link: function () {
            var lang = RecaptchaOptions.lang;
            return 'http://recaptcha.net/popuphelp/' + (lang == 'en' ? "" : (lang + ".html"))
        },
        playAgain: function () {
            var $ = Recaptcha.$;
            $("recaptcha_image").innerHTML = Recaptcha.getAudioCaptchaHtml()
        },
        getAudioCaptchaHtml: function () {
            var $C = Recaptcha;
            var $ST = RecaptchaState;
            var $ = Recaptcha.$;
            var httpwavurl = $ST.server + "image?c=" + $ST.challenge;
            if (httpwavurl.indexOf("https://") == 0) {
                httpwavurl = "http://" + httpwavurl.substring(8)
            }
            var swfUrl = $ST.server + "/img/audiocaptcha.swf?v2";
            var embedCode;
            if ($C._is_ie()) {
                embedCode = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="audiocaptcha" width="0" height="0" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="' + swfUrl + '" /><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="always" /></object><br/>'
            } else {
                embedCode = '<embed src="' + swfUrl + '" quality="high" bgcolor="#869ca7" width="0" height="0" name="audiocaptcha" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed> '
            }
            var cantHearCode = (Recaptcha.checkFlashVer() ? '<br/><a class="recaptcha_audio_cant_hear_link" href="#" onclick="Recaptcha.playAgain(); return false;">' + RecaptchaStr.play_again + '</a>' : '') + '<br/><a class="recaptcha_audio_cant_hear_link" target="_blank" href="' + httpwavurl + '">' + RecaptchaStr.cant_hear_this + '</a>';
            return embedCode + cantHearCode
        },
        gethttpwavurl: function () {
            var $ST = RecaptchaState;
            if (Recaptcha.type == 'audio') {
                var httpwavurl = $ST.server + "image?c=" + $ST.challenge;
                if (httpwavurl.indexOf("https://") == 0) {
                    httpwavurl = "http://" + httpwavurl.substring(8)
                }
                return httpwavurl
            }
            return ""
        },
        checkFlashVer: function () {
            var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
            var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
            var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
            var flashVer = -1;
            if (navigator.plugins != null && navigator.plugins.length > 0) {
                if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                    var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                    var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                    var descArray = flashDescription.split(" ");
                    var tempArrayMajor = descArray[2].split(".");
                    flashVer = tempArrayMajor[0]
                }
            } else if (isIE && isWin && !isOpera) {
                try {
                    var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                    var flashVerStr = axo.GetVariable("$version");
                    flashVer = flashVerStr.split(" ")[1].split(",")[0]
                } catch (e) { }
            }
            return flashVer >= 9
        },
        getlang: function () {
            return RecaptchaOptions.lang
        }
    }
}
