var parseSelector=(function(){var _137=/\s*,\s*/;var _138=/\s*([\s>+~(),]|^|$)\s*/g;var _139=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var _13a=/^[^\s>+~]/;var _13b=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function parseSelector(_13c,node){node=node||document.documentElement;var _13e=_13c.split(_137),_13f=[];for(var i=0;i<_13e.length;i++){var _141=[node],_142=toStream(_13e[i]);for(var j=0;j<_142.length;){var _144=_142[j++],_145=_142[j++],args="";if(_142[j]=="("){while(_142[j++]!=")"&&j<_142.length){args+=_142[j]}args=args.slice(0,-1)}_141=select(_141,_144,_145,args)}_13f=_13f.concat(_141)}return _13f}function toStream(_147){var _148=_147.replace(_138,"$1").replace(_139,"$1*$2");if(_13a.test(_148)){_148=" "+_148}return _148.match(_13b)||[]}function select(_149,_14a,_14b,args){return (parseSelector.selectors[_14a])?parseSelector.selectors[_14a](_149,_14b,args):[]}var util={toArray:function(_14e){var a=[];for(var i=0;i<_14e.length;i++){a.push(_14e[i])}return a}};var dom={isTag:function(node,tag){return (tag=="*")||(tag.toLowerCase()==node.nodeName.toLowerCase())},previousSiblingElement:function(node){do{node=node.previousSibling}while(node&&node.nodeType!=1);return node},nextSiblingElement:function(node){do{node=node.nextSibling}while(node&&node.nodeType!=1);return node},hasClass:function(name,node){return (node.className||"").match("(^|\\s)"+name+"(\\s|$)")},getByTag:function(tag,node){return node.getElementsByTagName(tag)}};var _15a={"#":function(_15b,_15c){for(var i=0;i<_15b.length;i++){if(_15b[i].getAttribute("id")==_15c){return [_15b[i]]}}return []}," ":function(_15e,_15f){var _160=[];for(var i=0;i<_15e.length;i++){_160=_160.concat(util.toArray(dom.getByTag(_15f,_15e[i])))}return _160},">":function(_162,_163){var _164=[];for(var i=0,node;i<_162.length;i++){node=_162[i];for(var j=0,_168;j<node.childNodes.length;j++){_168=node.childNodes[j];if(_168.nodeType==1&&dom.isTag(_168,_163)){_164.push(_168)}}}return _164},".":function(_169,_16a){var _16b=[];for(var i=0,node;i<_169.length;i++){node=_169[i];if(dom.hasClass([_16a],node)){_16b.push(node)}}return _16b},":":function(_16e,_16f,args){return (parseSelector.pseudoClasses[_16f])?parseSelector.pseudoClasses[_16f](_16e,args):[]}};parseSelector.selectors=_15a;parseSelector.pseudoClasses={};parseSelector.util=util;parseSelector.dom=dom;return parseSelector})();

/* Menu */

function Menu()
{
    var self = this;
    var o = this;
    var curMenu = null;
    var curTimer = null;

    var killMenu = function() {
        if(curMenu) curMenu.hide();
    }

    this.init = function(id)
    {
        starters = parseSelector("#" + id + ">li");
        for(i=0; i < starters.length; i++)
        {
            submenu = parseSelector("ul", starters[i]);
            if(submenu.length == 1)
            {
                starters[i].hide = function()
                {
                    var classes = this.className.split(/ /);
                    for(i=0; i < classes.length; i++)
                    {
                        if( classes[i] == "over")
                        {
                            classes[i] = null;
                        }
                    }
                    this.className = classes.join(" ");
                };

                starters[i].onmouseover = function() { 
                    clearTimeout(curTimer);
                    if(!curMenu) { curMenu = this; }
                    
                    if(curMenu != this) 
                    {
                        curMenu.hide();
                    }

                    this.className += " over"; 
                    curMenu = this;
                };

                starters[i].onmouseout = function() {
                    curTimer = window.setTimeout(killMenu,500);
                };
            }
            else
            {
                starters[i].onmouseover = function() { if(curMenu) curMenu.hide(); }
            }
        }
    }

}


/* onload functions */

window.onload = function() {
    var topMenu = new Menu();
    topMenu.init("menu");
}

function time() {
    var date = new Date();
    var day = date.getDate();
    var month = date.getMonth()+1;
    var year = date.getFullYear();
    document.write(month + '/' + day + '/' + year);
}

