
        lazymenu = {};
        lazymenu.active = true;
        lazymenu.lazyLoadMenu = function() {
            var script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = lazymenu.lazyLoadSrc;
            document.getElementsByTagName('body')[0].appendChild(script);
        }
        
        sfhover = {};
        sfhover.alwaysOn = true;
        sfhover.sfHover = function() {
            var timerIds = [];
            var menuLiEls = [];
            var hasClass = function(el,cls) {
            	return el.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
            }
            var addClass = function(el,cls) {
            	if (!hasClass(el,cls)) {
                    el.className += " "+cls;
                }
            }
            var removeClass = function(el,cls) {
            	if (hasClass(el,cls)) {
            		el.className=el.className.replace(new RegExp('(\\s|^)'+cls+'(\\s|$)'),' ');
            	}
            }
            var addHoverClass = function(el) {
                addClass(el, 'sfhover');
            };
            var removeHoverClass = function(el) {
                removeClass(el, 'sfhover');
            };
            var makeFancyMouseOver = function (j) { 
                return function() {
                    for(var k=0;k<menuLiEls.length;k++) {
                        if(menuLiEls[k] && menuLiEls[k]!=menuLiEls[j]) {
                            window.clearTimeout(timerIds[k]);
                            timerIds[k] = null;
                            removeHoverClass(menuLiEls[k]);
                            menuLiEls[k] = null;     
                        }
                    }
                    addHoverClass(this);
                    window.clearTimeout(timerIds[j]);
                    timerIds[j] = null;                        
                    menuLiEls[j] = null;
                };
            };
            var makeFancyMouseOut = function(j) { 
                return function() {
                    menuLiEls[j] = this;
                    timerIds[j] = window.setTimeout((function () {
                        removeHoverClass(menuLiEls[j]);
                        menuLiEls[j] = null;
                    }), 500);
                };
            };            
            var boringMouseOver = function() {
                addHoverClass(this);
            };
            var boringMouseOut = function() {
                removeHoverClass(this);
            };
            var makeBoringMouseOver = function() {
                return boringMouseOver;
            };
            var makeBoringMouseOut = function() {
                return boringMouseOut;
            };
            
            var gmEl = document.getElementById("generalmenu");   
            var sfEls = document.getElementById("generalmenu").getElementsByTagName("LI");
            for (var i=0; i<sfEls.length; i++) {
                timerIds[i] = null;
                menuLiEls[i] = null;
                if(sfEls[i].parentNode == gmEl) {
                    sfEls[i].onmouseover=makeFancyMouseOver(i);
                    sfEls[i].onmouseout=makeFancyMouseOut(i);   
                } else {
                    sfEls[i].onmouseover=makeBoringMouseOver(); 
                    sfEls[i].onmouseout=makeBoringMouseOut();
                }
            }
            var bmEl = document.getElementById("businessmenu");
            var sfEls = document.getElementById("businessmenu").getElementsByTagName("LI");
            for (var i=0; i<sfEls.length; i++) {
                timerIds[i] = null;
                menuLiEls[i] = null;
                if(sfEls[i].parentNode == bmEl) {
                    sfEls[i].onmouseover=makeFancyMouseOver(i);
                    sfEls[i].onmouseout=makeFancyMouseOut(i);   
                } else {
                    sfEls[i].onmouseover=makeBoringMouseOver(); 
                    sfEls[i].onmouseout=makeBoringMouseOut();
                }
            }
        }

