// ---
var kbm = {
    init : function (){
        window.$ = kbm.$;
    },
    
    $ : function (){
        var elements = new Array();
        for (var i = 0; i < arguments.length; i++) {
            var element = arguments[i];
            if (typeof element == 'string')
                element = document.getElementById(element);
            if (arguments.length == 1)
            return element;
            elements.push(element);
        }
        return elements;
    },
    
    getElementsByClassName : function (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.push(current);
		    }	
	    }
	    return returnElements;
    },
    
    applyMenuCollapsingEvents : function (){
        var subMenu = $("submenu-navigation");
        var className = subMenu.className;
        subMenu.className = ((className.length > 0)? (className + " ") : "") + "collapsable-menu";
        if(subMenu){
            var sectionHeadings = subMenu.getElementsByTagName("h4");
            for(var i=0; i<sectionHeadings.length; i++){
                sectionHeadings[i].onclick = kbm.showHide;
            }
        }
    },
    
    showHide : function (){
        var submenuContainers = this.parentNode.getElementsByTagName("ul");
        var container;
        for (var i=0, container;i<submenuContainers.length;i++ ) {
            container = submenuContainers[i];
            container.style.display = (container.style.display == "none")? "block" : "none";
        }
    },
    
    collapseMenuItems : function (){
       var menuItemsToHide = this.getElementsByClassName("submenu-container", "ul", $("submenu-navigation"));
       for(var i=0; i<menuItemsToHide.length; i++){
            menuItemsToHide[i].style.display = "none";
       }       
    }   
};
// ---
function ChangePassword(url) {
    var height= 330;
    var width = 534;
    var title='qw';
   
    var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	var winprops = 'toolbar=no, location=no, directories=no, copyhistory=no, menubar=no, status=no, scrollbars=no, resizable=yes, width=' + width + ', height=' + height + ', top=' + wint + ', left=' + winl;
	var win = window.open(url, title, winprops);
	if(win == null)
	{
		alert('Unable to open new windows, is pop-up blocker active?');
		return false;
	}	
	win.focus();
	return false;
}
// ---	
kbm.init();
ELO.functionsToCallOnload.push("kbm.applyMenuCollapsingEvents()", "kbm.collapseMenuItems()");