function checkEnter(e, caller) //e is event object passed from function invocation
{
    var characterCode //literal character code will be stored in this variable

    if (e && e.which || e.which == 0) { //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if (characterCode == 13)//if generated character code is equal to ascii 13 (if enter key)
    {
        document.getElementById(caller).click();
        return false;
    }
    else {
        return true;
    }
}

function SubmitSearch(searchWords, text, regEx) {

    if (searchWords == text || searchWords.length == 0) {
        document.getElementById("NoValidSearchTextLabel").style.display = "none";
        document.getElementById("NoSearchTextLabel").style.display = "inline";
    }
    else
        if (searchWords.toString().match(regEx)) {
            //location.href="/Search.aspx?cx=006471719688142198866%3Aihmg_8q2czc&cof=FORID%3A11%3BNB%3A1&q=" + encodeURI(searchWords)+"&sa.x=7&sa.y=1&sa=submitname";
            location.href = "http://" + window.location.hostname + "/Help/Search.aspx?q=" + encodeURIComponent(searchWords);

            return false;
        }
        else {
            document.getElementById("NoSearchTextLabel").style.display = "none";
            document.getElementById("NoValidSearchTextLabel").style.display = "inline";
        }
}

function SubmitSearchRight(searchWords, text, regEx) {
    if (searchWords == text || searchWords.length == 0) {
        document.getElementById("NoValidRightSearchTextLabel").style.display = "none";
        document.getElementById("NoSearchRightTextLabel").style.display = "inline";
    }
    else
        if (searchWords.toString().match(regEx)) {

            //location.href="/Search.aspx?cx=006471719688142198866%3Aihmg_8q2czc&cof=FORID%3A11%3BNB%3A1&q=" + encodeURI(searchWords)+"&sa.x=7&sa.y=1&sa=submitname";
            location.href = "http://" + window.location.hostname + "/Help/Search.aspx?q=" + encodeURIComponent(searchWords);
            return false;
        }
        else {
            document.getElementById("NoSearchRightTextLabel").style.display = "none";
            document.getElementById("NoValidRightSearchTextLabel").style.display = "inline";
        }
}

function onSubmit(value) {
    try {
        document.getElementById("faqbuttons").style.display = "inline";
        document.getElementById("hIsPostback").value = value;
        document.mainform.method = "post";
        document.mainform.submit();
    } catch (e) {
        alert(e)
    }
}


var pixelspeed = 0, refreshspeed = 10; //refreshspeed = x ms
var offOpacity = 0, refreshspeed2 = 5; //refreshspeed2 = increment of opacity
var ot = new Array();
var currentO = new Array();


// function answerFAQ(response,faqId) {
//    hideEle = 'faqbuttons';
//    showEle = 'faqresponse';
//    ajaxManager('start_up', 'add_response', response, showEle, faqId);
//    thisHideItem = document.getElementById(hideEle);
//    thisShowItem = document.getElementById(showEle);
//    // firstly make sure opacity on "to show" div is 0
//    if (document.all) {//IE
//        thisShowItem.style.filter = "alpha(opacity=" + offOpacity + ")";
//    } 
//    else {//mozilla
//        thisShowItem.style.opacity = offOpacity / 100;
//    }
//    thisShowItem.style.display = 'block';
//    //set up initial opacities
//    currentO[0] = 100;
//    currentO[1] = -1;
//    //start timers for both elements
//    ot[0] = setTimeout("changeOpacity('"+hideEle+"', 0, 100, 0, "+refreshspeed2+", '', '')", refreshspeed);
//    ot[1] = setTimeout("changeOpacity('"+showEle+"', 1, 0, 100, "+refreshspeed2+", '', '')", refreshspeed);
//   }
// 
// function ajaxManager() {
//     var args = ajaxManager.arguments;
//     
//    switch (args[0])
//    {
//        case "load_js":

//            if (document.getElementById) {
//                var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
//            }
//            if (x) {
//                x.onreadystatechange = function() {
//                    if (x.readyState == 4 && x.status == 200) {
//                        var getheadTag = document.getElementsByTagName('head')[0];
//                        setjs = document.createElement('script');
//                        setjs.setAttribute('type', 'text/javascript');
//                        getheadTag.appendChild(setjs);
//                        setjs.text = x.responseText;
//                    }
//                }
//                alert(args[1]);
//                x.open("GET", args[1], true);
//                x.send(null);
//            }
//            break;
//        case "start_up":
//            if (args[1] == 'add_response') {
//                alert("1:"+args[1]+"/2:"+args[2]+"/3:"+args[3]+"/4:"+args[4]);
//                
//                fileload = 'help.aspx?addResponse=1&response=' + args[2] + '&responseElement=' + args[3] + '&faqID=' + args[4] + "&ms=" + new Date().getTime();
//            }
//            ajaxManager('load_js', fileload);
//            break;
//    }
//}


function changeOpacity(element, varNo, startO, endO, speed, imageLoad, srcElement) {
    if (currentO[varNo] != endO) {
        if (currentO[varNo] == -1) currentO[varNo] = startO;
        if (startO < endO) {
            currentO[varNo] += speed;
            if (currentO[varNo] > endO) currentO[varNo] = endO;
        }
        else {
            currentO[varNo] -= speed;
            if (currentO[varNo] < endO) currentO[varNo] = endO;
        }
        if (document.all) {//IE
            document.getElementById(element).style.filter = "alpha(opacity=" + currentO[varNo] + ")";
        }
        else {//mozilla
            document.getElementById(element).style.opacity = currentO[varNo] / 100;
        }
        if (currentO[varNo] != endO) {
            ot[varNo] = setTimeout("changeOpacity('" + element + "', '" + varNo + "', " + startO + ", " + endO + ", " + speed + ", '" + imageLoad + "', '" + srcElement + "')", refreshspeed);
        }
        else {
            if (currentO[varNo] <= 0) document.getElementById(element).style.display = 'none';
            currentO[varNo] = -1;
        }
    }
}

var goto_top_type = -1;
var goto_top_itv = 0;

function goto_top_timer() {
    var y = goto_top_type == 1 ? document.documentElement.scrollTop : document.body.scrollTop;
    var moveby = 15;

    y -= Math.ceil(y * moveby / 100);
    if (y < 0) {
        y = 0;
    }

    if (goto_top_type == 1) {
        document.documentElement.scrollTop = y;
    }
    else {
        document.body.scrollTop = y;
    }

    if (y == 0) {
        clearInterval(goto_top_itv);
        goto_top_itv = 0;
    }
}

function goto_top() {

    if (goto_top_itv == 0) {
        if (document.documentElement && document.documentElement.scrollTop) {
            goto_top_type = 1;
        }
        else if (document.body && document.body.scrollTop) {
            goto_top_type = 2;
        }
        else {
            goto_top_type = 0;
        }

        if (goto_top_type > 0) {
            goto_top_itv = setInterval('goto_top_timer()', 50);
        }
    }
}
