function Show(divfilterid) {
    var el = document.getElementById(divfilterid);
    if (el) el.className = divfilterid
}
function getTargetFromEvent(e) {
    if (!e) e = window.event;
    if (e.target) var tg = e.target;
    else if (e.srcElement) tg = e.srcElement;
    tg = tg.parentNode;
    return tg
}
var target, isWebSelected = false;
function SelectLink(e, divfilterid, inputhiddenid, cmCode, mkt) {
    target = getTargetFromEvent(e);
    clearSelection(target.parentNode.childNodes);
    target.className = "selected";
    var el = document.getElementById(divfilterid),
    liarray = target.parentElement.getElementsByTagName("li");
    el.className = "hide";
    if (liarray.length - 1 == cmCode) {
        isWebSelected = true;
        submitForm(inputhiddenid, cmCode, true, mkt, false, false)
    } else {
        if (cmCode == '1') {
            submitForm(inputhiddenid, '0', false, mkt, false, true)
        }else{
            submitForm(inputhiddenid, cmCode, false, mkt, false, false)
        }
    }
}

function clearSelection(childnodes) {
    for (var i = 0; i < childnodes.length; i++) {
        var node = childnodes[i];
        if (node && node.nodeName == "LI") node.className = ""
    }
}
function Hide(divfilterid, element) {
    var el = document.getElementById(divfilterid);
    if (el) el.className = "hide"
}
var strHref = window.location.href,
qscpos = strHref.indexOf("qsc"),
qscval = 0;
if (qscpos > -1) {
    var strPart = strHref.substring(qscpos + 5, strHref.length);
    if (strPart.indexOf("&") > -1) qscval = strPart.substring(0, strPart.indexOf("&"));
    else qscval = strHref.substring(qscpos + 5);
    if (isNaN(parseInt(qscval))) qscval = 0
}
function createInputElement(formid, searchbutton, inputhiddenid) {
    var qscname = "qsc0";
    if (searchbutton != "Top") qscname = "qsc1";
    var field = document.createElement("input");
    field.setAttribute("type", "hidden");
    field.setAttribute("id", inputhiddenid);
    field.setAttribute("value", qscval);
    field.setAttribute("name", qscname);
    document.getElementById(formid).appendChild(field)
}
function showDropDown(lidropdown) {
    var liclass = document.getElementById(lidropdown);
    if (liclass) liclass.className = "dwn_arrow_parent"
}
function setSearchBoxFormCode1(cmCode, inputhiddenid) {
    var input = getObjectById(inputhiddenid);
    if (input) input.value = cmCode
}
window.onload = moveHeadingDiv;
function moveHeadingDiv() {
    var sourcenode = getObjectById("headingid"),
    targetnode = getObjectById("searchresult"),
    sourcenode1 = getObjectById("didumean0"),
    targetnode1 = getObjectById("didumean");
    if (sourcenode && sourcenode.innerHTML.length > 0 && targetnode) {
        targetnode.innerHTML = sourcenode.innerHTML;
        sourcenode.parentNode.removeChild(sourcenode)
    }
    if (sourcenode1 && sourcenode1.innerHTML.length > 0 && targetnode1) {
        targetnode1.innerHTML = sourcenode1.innerHTML;
        sourcenode1.parentNode.removeChild(sourcenode1)
    }
    registerClickEvent()
}
function getObjectById(elid) {
    if (document.getElementById) return document.getElementById(elid);
    else if (document.all) return document.all[elid];
    else if (document.layers) return document.layers[elid]
}
function stripSymbols(rsltextbox) {
    var objrslttextbox = getObjectById(rsltextbox);
    if (objrslttextbox) {
        var s = objrslttextbox.value;
        filteredValues = "<>";
        var i, returnString = "";
        for (i = 0; i < s.length; i++) {
            var c = s.charAt(i);
            if (filteredValues.indexOf(c) == -1) returnString += c;
            else returnString += " "
        }
        objrslttextbox.value = returnString
    }
}
function submitForm(inputhiddenid, cmCode, setFormActionToLive, mkt, allowNull, searchPP) {
    var objinputhidden = getObjectById(inputhiddenid),
    form,
    rsltextbox;

    if (objinputhidden) form = objinputhidden.form;

    var objrsltextbox = getObjectsByTagAndId(form, "input", "text");

    if (objrsltextbox) rsltextbox = trim(objrsltextbox.value, " ");
    if (rsltextbox && rsltextbox.length > 0) {
        setSearchBoxFormCode1(cmCode, inputhiddenid);
        if (setFormActionToLive) {
            var lform = "";
            if (allowNull) lform = "MSSBMN";
            else lform = "BMME";
            var url = "http://search.live.com/results.aspx?mkt=" + mkt + "&q=" + encodeURIComponent(rsltextbox) + "&FORM=" + lform;
            isRedirect = true;
            setWindowLocation(url);
        }
        else {
            if(searchPP){
                lform = "QMBA";
                var ppurl = "http://search.microsoft.com/Results.aspx?mkt=" + mkt + "&q=" + encodeURIComponent(rsltextbox) + "&FORM=" + lform + "&l=en&S3=on";
                 isRedirect = true;
                 setWindowLocation(ppurl);
            }else{
                stripSymbols(objrsltextbox.id);
                var url = "http://search.microsoft.com/Results.aspx?mkt=" + mkt + "&q=" + encodeURIComponent(rsltextbox) + "&qsc0=0"
                isRedirect = true;
                setWindowLocation(url);
                //objrsltextbox.value =  encodeURIComponent(rsltextbox);
                //form.submit();
            }
        }
    }
    else if (allowNull && (rsltextbox && rsltextbox.length == 0 || !rsltextbox)) window.location.href = "http://search.live.com/results.aspx?mkt=" + mkt + "&FORM=MSSBMN"
}

function submitNoResultForm(txtNoRsltTextBoxId, mkt) {
    var objrsltextbox = getObjectById(txtNoRsltTextBoxId),
    form,
    rsltextbox;
    if (objrsltextbox) form = objrsltextbox.form;
    if (objrsltextbox) rsltextbox = trim(objrsltextbox.value, " ");
    if (rsltextbox && rsltextbox.length > 0) {
        var url = "http://search.live.com/results.aspx?mkt=" + mkt + "&q=" + encodeURIComponent(rsltextbox) + "&FORM=MSSBMN";
        isRedirect = true;
        setWindowLocation(url)
    } else if (rsltextbox && rsltextbox.length == 0 || !rsltextbox) window.location.href = "http://search.live.com/results.aspx?mkt=" + mkt + "&FORM=MSSBMN"
}
function getObjectsByTagAndId(node, tag, type) {
    var array = node.getElementsByTagName(tag),
    output = null;
    for (var i = 0; i < array.length; i++) if (array[i].type == type) {
        output = array[i];
        return output
    }
    return output
}
function getObjectsByTagTypeAndName(node, tag, type, name) {
    var array = node.getElementsByTagName(tag),
    output = null;
    for (var i = 0; i < array.length; i++) if (array[i].type == type && array[i].name == name) {
        output = array[i];
        return output
    }
    return output
}
function trim(str, chars) {
    var trimmedstr;
    if (str) {
        chars = chars || "\\s";
        trimmedstr = str.replace(new RegExp("^[" + chars + "]+", "g"), "")
    }
    return trimmedstr
}
function redirectToLive(q, mkt) {
    isRedirect = true;
    var redirecttime = 5000,
    trimmedvalue = trim(q, " ");
    if (trimmedvalue && trimmedvalue.length > 0) {
        var url = "http://search.live.com/results.aspx?mkt=" + mkt + "&q=" + trimmedvalue + "&FORM=BMMENO";
        setTimeout("setWindowLocation('" + url + "')", redirecttime)
    }
}
function setWindowLocation(purl) {
    if (isRedirect) window.location.href = purl
}
function getTextBoxValue(inputhiddenid) {
    var objinputhidden = getObjectById(inputhiddenid),
    form,
    rsltextbox;
    if (objinputhidden) form = objinputhidden.form;
    var objrsltextbox = getObjectsByTagAndId(form, "input", "text");
    if (objrsltextbox) rsltextbox = objrsltextbox.value;
    return rsltextbox
}
var isRedirect = true;
function cancelRedirection() {
    isRedirect = false
}
/*
function _utf8_encode(string) {
    string = string.replace(/\r\n/g, "\n");
    var utftext = "";
    for (var n = 0; n < string.length; n++) {
        var c = string.charCodeAt(n);
        if (c < 128) utftext += String.fromCharCode(c);
        else if (c > 127 && c < 2048) {
            utftext += String.fromCharCode(c >> 6 | 192);
            utftext += String.fromCharCode(c & 63 | 128)
        } else {
            utftext += String.fromCharCode(c >> 12 | 224);
            utftext += String.fromCharCode(c >> 6 & 63 | 128);
            utftext += String.fromCharCode(c & 63 | 128)
        }
    }
    return utftext
}
*/
function registerClickEvent() {
    var linkdiv, linklist, array = document.getElementsByTagName("div");
    for (var i = 0; i < array.length; i++) if (array[i].className == "tdNavigationLinks" || array[i].className == "mscom_abslnklst" || array[i].className == "mscom_changelink" || array[i].className == "spellsuggest") {
        linkddiv = array[i];
        if (linkddiv) linklist = linkddiv.getElementsByTagName("a");
        if (linklist) for (var j = 0; j < linklist.length; j++) if (linklist[j].href.length > 0) linklist[j].onclick = cancelRedirection
    }
}
function onFormSubmit(formid, searchbutton) {
    var output = true,
    form = getObjectById(formid),
    ul;
    if (form) {
        if (searchbutton == "Top") ul = getObjectById("slScopeSelect0");
        else ul = getObjectById("slScopeSelect01");
        var liarray = 0;
        if (ul) liarray = ul.getElementsByTagName("li");
        if (liarray.length > 0 && ul.childNodes[liarray.length - 1].className == "selected") output = false
    }
    if (!output) {
        var objrsltextbox, rsltextbox;
        if (searchbutton == "Top") objrsltextbox = getObjectById("txtQuery0");
        else objrsltextbox = getObjectById("txtQuery1");
        if (objrsltextbox) rsltextbox = trim(objrsltextbox.value, " ");
        if (form && rsltextbox && rsltextbox.length > 0) {
            var url = "http://search.live.com/results.aspx?mkt=" + mktval + "&q=" + encodeURIComponent(rsltextbox) + "&FORM=BMME";
            isRedirect = true;
            setWindowLocation(url)
        }
    }
    return output
}