Desktop = function() {
    return {
        activemenu : PARAMS[0].menu,
        lastmenu: "",
        loadData : function(desktop) {
            $j.each(PARAMS, function() {
                var params = this;
                $j("#m" + this.menu).click(function(){
                    desktop.display(desktop, params);
                }).mouseover(function(){
                    desktop.mouse(desktop, params.menu, 1);
                }).mouseout(function(){
                    desktop.mouse(desktop, params.menu, 0);
                });
            });

            desktop.display(desktop, PARAMS[0]);
        },
        display : function(desktop, params){
            if(desktop.lastmenu == params.menu) {
                return;
            }
            $j("#top-text").html(params.text1);
            $j("#bottom-text").html(params.text2);
            $j("#timage").attr('src', "img/hasse-" + params.menu + ".png");
            $j("#top-box").css({
                height : params.imgTopHeight
            });
            $j("#bottom-line").css({
                top : jQuery.browser.msie ? params.imgBottomLineE : params.imgBottomLine
            });
            if(params.menu == "einstieg") {
                $j("#bottom-box").css({
                    height : jQuery.browser.msie ? params.imgBottomHeightE : params.imgBottomHeight,
                    visibility: 'hidden'
                });
            }else{
                $j("#bottom-box").css({
                    height : jQuery.browser.msie ? params.imgBottomHeightE : params.imgBottomHeight,
                    visibility: 'visible'
                });
            }
            document.title = params.title;
            $j('meta').each(function(o, i) {
                if(this.name == 'keywords'){
                    this.content = params.keywords;
                }else if(this.name == 'description'){
                    this.content = params.description;
                }
            });

            $j("#" + params.menu).attr('src', "img/" + params.menu + "w.png");
            desktop.activemenu = params.menu;
            desktop.resetmenu(desktop, params);
            desktop.lastmenu = desktop.activemenu;
        },
        resetmenu : function(desktop, params){
            if(desktop.lastmenu == "") {
                return;
            }
            $j("#m" + desktop.lastmenu).attr('src', "img/" + desktop.lastmenu + "s.png");
        },
        mouse : function(desktop, item, status){
            if(desktop.activemenu == item){
                return
            }
            if(status==0){
                $j("#m" + item).attr('src', "img/" + item + "s.png");
            } else{
                $j("#m" + item).attr('src', "img/" + item + "w.png");
            }
        },
        lastDummy : function() {
        // dedicated to the IE comma "bug" ;)
        }
    }
}

