// JavaScript Document

var GlobalObject = new Object();

GlobalObject.addEvent = function(el, event, func, b) {
    if (el.addEventListener) {
        el.addEventListener(event, func, b);
    } else {
        el.attachEvent("on" + event, func);
    }
}

function stopEvent(event) {

    //if(window.navigator.appName == "Microsoft Internet Explorer" && event.preventDefault()) {
    //	event.preventDefault();
    //}
    event.returnValue = false;

    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
        event.cancelBubble = true;
    }
}

function getElementsByClassName(className, tag, elm) {
    var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for (var i = 0; i < length; i++) {
        current = elements[i];
        if (testClass.test(current.className)) {
            returnElements[returnElements.length] = current;
        }
    }
    return returnElements;
}


function initOnclickMenu(event) {
    var menus = getElementsByClassName("menu", "ul", document);
    if (menus.length > 0) {
        for (var i = 0; i < menus.length; i++) {
            var lis = getElementsByClassName("parent", "li", menus[i]);
            //alert(lis.length);
            for (var j = 0; j < lis.length; j++) {
                GlobalObject.addEvent(lis[j], "click", onclickMenuLiClick, false);
            }
        }
    }
}

function onclickMenuLiClick(event) {
    var el = (event.target) ? event.target : event.srcElement;
    if (el.parentNode.tagName != "A") {
        if (el.tagName == "SPAN") {
            var uls = el.parentNode.parentNode.getElementsByTagName("ul");
        } else if (el.tagName == "DIV") {
            var uls = el.parentNode.getElementsByTagName("ul");
        }
        if (uls.length > 0) {
            if (uls[0].className.indexOf("visible") != -1) {
                uls[0].className = uls[0].className.split(" visible")[0];
            } else {
                uls[0].className += " visible";
            }
        }
        stopEvent(event);
    }
}
