var j = -1;
var temp_str;
var ccc = function(node) {
    return document.getElementById(node);
}
var cccccc = function(node) {
    return document.getElementsByTagName(node);
}
function ajax_keyword() {
    var xmlhttp;
    try {
        xmlhttp = new XMLHttpRequest();
    }
    catch (e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                var data = xmlhttp.responseText;
                ccc("suggest").innerHTML = data;
                j = -1;
            }
        }
    }
    xmlhttp.open("post", "/search.aspx", true);
    xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttp.send("keyword=" + escape(ccc("keyword").value));
}
function keyupdeal(e) {
    var keyc;
    if (window.event) {
        keyc = e.keyCode;
    }
    else if (e.which) {
        keyc = e.which;
    }
    if (keyc != 40 && keyc != 38) {
        ajax_keyword();
        temp_str = ccc("keyword").value;
    }
}

function set_style(num) {
    for (var i = 0; i < cccccc("li").length; i++) {
        var li_node = cccccc("li")[i];
        li_node.className = "";
    }
    if (j >= 0 && j < cccccc("li").length) {
        var i_node = cccccc("li")[j];
        cccccc("li")[j].className = "select";
    }
}
function mo(nodevalue) {
    j = nodevalue;
    set_style(j);
}
function form_submit() {
    if (j >= 0 && j < cccccc("li").length) {
        ccc("keyword").value = cccccc("li")[j].childNodes[0].nodeValue;
    }
    ccc("suggest").innerHTML = "";
    //document.form1.submit();
}
function hide_suggest() {
    var nodes = document.body.childNodes
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i] != ccc("keyword")) {
            ccc("suggest").innerHTML = "";
        }
    }
}

function keydowndeal(e) {
    var keyc;
    if (window.event) {
        keyc = e.keyCode;
    }
    else if (e.which) {
        keyc = e.which;
    }
    if (keyc == 40 || keyc == 38) {
        if (keyc == 40) {
            if (j < cccccc("li").length) {
                j++;
                if (j >= cccccc("li").length) {
                    j = -1;
                }
            }
            if (j >= cccccc("li").length) {
                j = -1;
            }
        }
        if (keyc == 38) {
            if (j >= 0) {
                j--;
                if (j <= -1) {
                    j = cccccc("li").length;
                }
            }
            else {
                j = cccccc("li").length - 1;
            }
        }
        set_style(j);
        if (j >= 0 && j < cccccc("li").length) {
            ccc("keyword").value = cccccc("li")[j].childNodes[0].nodeValue;
        }
        else {
            ccc("keyword").value = temp_str;
        }
    }
}
function closemo() {
    ccc("suggest").innerHTML = "";
}
