Fenster = function () {
    var element;
    
    function start(msg,variante,elemID) {
        //new Effect.ScrollTo('top',{duration:1.0});
        
        Fenster.element = elemID;
        
        var div_variante = createDOMNode("div",{ align : "right" });
        for(var i=0;i<variante.length;i++) {
            div_variante.appendChild(
                createDOMNode("a",{ Class: "fenster_a", href : variante[i].url },
                    createDOMNode("font",{ color : "#999900" }, variante[i].titel)
                )
            );
            
        }
        
        if (!(my$("fenster"))) {
//            sizes = getPageSizeWithScroll();
            
            div = createDOMNode("div",{id : "fenster" , style : "height:"+getFullHeight()+'px;'});
            document.body.appendChild(div);
            document.body.appendChild(
                createDOMNode("div",{id : "fenster2", style: "visibility:hidden" },
                    createDOMNode("table",{id : "fenster3", align : "center", cellpadding: 0, cellspacing:0,border:0 },
                        createDOMNode("tbody",{ },
                            createDOMNode("tr",{ },
//                                createDOMNode("td",{ width : "5" }),
                                createDOMNode("td",{ width : "100%", height: 40, valign : "middle" }
                                )
//                                createDOMNode("td",{ width : "5" })
                            ),
                            
                            createDOMNode("tr",{ },
//                                createDOMNode("td", {} ),
                                td_msg = createDOMNode("td",{ Class : "fenster", valign : "top", id : "fenster_text" })
//                                createDOMNode("td", {} )
                            ),
                            
                            createDOMNode("tr",{ },
//                                createDOMNode("td",{  }),
                                createDOMNode("td",{ height : "50", valign : "middle", id : "td_variante" },
                                    
                                    div_variante
                                    
                                )
//                                createDOMNode("td",{ })
                            )
                
                        )
                    )
                )
            );
            td_msg.innerHTML = msg;
            
            //appendText(td_msg,msg);
        } else {
            var td = my$("td_variante");
            while (td.firstChild) td.removeChild(td.firstChild);
            td.appendChild(div_variante);
            
            td = my$("fenster_text");
            while (td.firstChild) td.removeChild(td.firstChild);
            td_msg.innerHTML = msg;
                
            aks_setView("fenster",1);
            aks_setVisibility('fenster2',0);
            aks_setView("fenster2",1);
        }
        
//        aks_setVisibility('fenster2',1);
        
//        scrollOffsets = document.viewport.getScrollOffsets();
//        alert($('body').scrollTop());         return;
        
        $('#fenster2').animate( {
            left: 0,
            top: $('body').scrollTop() + 30 /*document.documentElement.scrollTop + 30*/
        }, 0,0,
            function() { aks_setVisibility('fenster2',1) }
        );
//        new Effect.Move($('fenster2'),{x: 0, y: scrollOffsets[1]+100, mode: 'absolute',duration : 0, afterFinish: function() { aks_setVisibility('fenster2',1) }  });
        
    }
    
    function stop() {
        if (div = my$("fenster"))  aks_setView("fenster",0);
        if (div = my$("fenster2")) aks_setView("fenster2",0);
        //new Effect.ScrollTo(Fenster.element,{duration:1.0});
    }
    
    return {
        start : start,
        stop : stop

    };
}();

if (typeof(createDOMNode) == 'undefined') {

    function createDOMNode( name, attributes ) {
        var el = document.createElement( name );
        if ( typeof attributes == 'object' ) {
            for ( var i in attributes ) {
                el.setAttribute( i, attributes[i] );
            
                if ( i.toLowerCase() == 'class' ) {
                el.className = attributes[i]; // for IE compatibility
                
                } else if ( i.toLowerCase() == 'style' ) {
                el.style.cssText = attributes[i]; // for IE compatibility
                }
            }
        }
        for ( var i = 2;i < arguments.length; i++ ) {
            var val = arguments[i];
            if ( typeof val == 'string' ) { val = document.createTextNode( val ) };
            el.appendChild( val );
        }
        return el;
    }
}

function getFullHeight() {
    body__ = document.body,
    html__ = document.documentElement;

    return Math.max( body__.scrollHeight, body__.offsetHeight, 
                     html__.clientHeight, html__.scrollHeight, html__.offsetHeight 
                   );
}



