
var skad = function() {
	
	var Dom = YAHOO.util.Dom;
	var Event = YAHOO.util.Event;
	
	return {
		start : function() {
			Event.onDOMReady(skad.init);
		},
		layout : function() {
	        var h = document.getElementsByTagName('h2');
	        for (var i =0; i<h.length; i++) {
				if (h[i].className == 'hline') {
	            	var s = document.createElement('span');
	            	var o = h[i].firstChild; 
	            	s.appendChild(o.cloneNode(true));
	            	h[i].replaceChild(s,o);
				}
	        }
	    },
    	init : function() {
			skad.layout();
        	var l = document.getElementById('menu').getElementsByTagName('li');
        	for(var i=0; i<l.length; i++) {
            	if (l[i].parentNode.id == "menu") {
                	var s = l[i].getElementsByTagName('a')[0];
                	if (l[i].parentNode.className == "open"){
                	    reset = l[i].parentNode;
                	}
                	else { reset = ''; }
                	Event.on(s, 'mouseover', function() {
                    	skad.clearMenu();
                    	skad.activate(this.parentNode);
                	});
				}
            }
            Event.on(document.getElementsByTagName('html')[0],'mouseover', skad.closeMenu);
        },
        closeMenu : function(e) {
            el = e.target ? e.target : e.srcElement;
            while(el.parentNode)
                if (el.id == 'menu' || el.className == 'hline')
                    return;
                else
                    el = el.parentNode;
            skad.clearMenu();
        },
    	clearMenu : function() {
        	var u = document.getElementById('menu').getElementsByTagName('ul');
        	for(var i=0; i<u.length; i++) {
				Dom.removeClass(u[i],"open");
            	var a = Dom.getElementsByClassName('act', 'li', 'menu');
            	for (var j=0; j<a.length; j++) {
                	Dom.removeClass(a[j],'act');
				}
        	}
    	},
		activate : function(o) {
			Dom.addClass(o, "act");
			Dom.addClass(o.getElementsByTagName('ul')[0], "open");
		}

	};
}();

skad.start();
