if (page == 'home'){
	Shadowbox.init({
		players:["flv"]
	});
}

var EventHandler = {
        
        events: [],

        registerEvent: function( fn, object ) {
                if( $type( object ) != "object" ) {
                        this.events.push( fn );
                }
                else {
                        this.events.push( {func:fn, ob:object});
                }
        },
        
        fireEvents: function() {
                for( var i = 0; i < this.events.length; i++ ) {
                        if( $type( this.events[i] ) != "object" ) {
                                this.events[i].call();
                        }
                        else {
                                this.events[i].func.call( this.events[i].ob );
                        }
                }
        }
}


var App = {
	
	boot: function() {
		this.fixPng();
		if (page == 'home') this.slider();
        // this.setFonts();
		this.setMenuHovers();
		this.setRollovers();
		
	},
	
	slider: function(){
		var backgroundContainer = $('content-wrapper');
		
		var slider = new Slider({
			slideTimer: 8000, 
			container: backgroundContainer,
			items: 3
		});
		slider.start();
	},
	
	cufon: function() {
	    this.setFonts();
	    Cufon.now();  
	},
	
	scrollTop: function(){
		scroll(0,0);
	},
	
	setFonts: function(){
		Cufon.replace('span.light', { fontFamily: 'dax-light', hover: false });
		Cufon.replace('span.medium', { fontFamily: 'dax-medium', hover: false });
		Cufon.replace('span.regular', { fontFamily: 'dax-regular', hover: true });
		Cufon.replace('div#mainmenu ul li div a', { fontFamily: 'dax-regular', hover: true });
		Cufon.replace('div#submenu ul li div a', { fontFamily: 'dax-regular', hover: true });
		Cufon.replace('div#quicklinks-top div.links div.link a', { fontFamily: 'dax-regular', hover: true });
		Cufon.replace('div#quicklinks-bottom div.bottom-right div.link a', { fontFamily: 'dax-regular', hover: true });
		Cufon.replace('div#page-footer a', { fontFamily: 'dax-regular', hover: true });
		Cufon.replace('div#watisnovastyl-container h1, div#watisnovastyl-container h2, div#dealers-container-copy h2, div#dealers-container div.adressen h2, div#dealers-container div.adressen h3, div#dealers-container-single h1, div#dealers-container-single h4, div#folderbestellen-container h1, div#slogan-container h1', { fontFamily: 'dax-regular', hover: true });
		Cufon.now();	
	},
	

	setMenuHovers: function() {
		var mainMenu = $('mainmenu');
	    var menuNodes = $$('#mainmenu ul li');
	    var subMenu = $('submenu');
	    var subMenuNodes = $$('#submenu ul li');
	    
	    if(subMenu && subMenuNodes == '') subMenu.setStyle('display', 'none');
	    
	    
	    menuNodes.each( function(node, i) {
	    	if ( node.hasClass('active') == false ) {
		    	node.addEvent('mouseenter', function( e ) {
		    		node.getElementsByTagName('div')[0].style.background = "transparent url('/fileadmin/template/imgs/interface/menu-hover-bg.png')";
		    	});
		    	node.addEvent('mouseleave', function( e ) {
		    		node.getElementsByTagName('div')[0].style.background = "none";
		    	});
	    	}
	    	else{
	    		if(subMenuNodes.length > 0){
	    			node.getElementsByTagName('div')[0].style.background =  "#e5e5e5 none";
	    			
			    	node.addEvent('mouseenter', function( e ) {
		    			node.getElementsByTagName('div')[0].style.background = "#e5e5e5 url('/fileadmin/template/imgs/interface/menu-hover-bg.png')";
			    	});
			    	node.addEvent('mouseleave', function( e ) {
			    		node.getElementsByTagName('div')[0].style.background = "#e5e5e5 none";
			    	});	    			
	    		}
	    		else{
	    			node.getElementsByTagName('div')[0].style.background = "#cecece url('/fileadmin/template/imgs/interface/menu-high-active-bg.png')";
	    			
			    	node.addEvent('mouseenter', function( e ) {
		    			node.getElementsByTagName('div')[0].style.background = "#cecece url('/fileadmin/template/imgs/interface/menu-high-active-hover-bg.png')";
			    	});
			    	node.addEvent('mouseleave', function( e ) {
			    		node.getElementsByTagName('div')[0].style.background = "#cecece url('/fileadmin/template/imgs/interface/menu-high-active-bg.png')";
			    	});
	    		}
	    	}
	    });
	    subMenuNodes.each( function(node, i) {
	    	if ( node.hasClass('active') == false ) {
		    	node.addEvent('mouseenter', function( e ) {
		    		node.getElementsByTagName('div')[0].style.background = "transparent url('/fileadmin/template/imgs/interface/menu-hover-bg.png')";
		    	});
		    	node.addEvent('mouseleave', function( e ) {
		    		node.getElementsByTagName('div')[0].style.background = "none";
		    	});
	    	}
	    	else{
	    		node.getElementsByTagName('div')[0].style.background = "#cecece url('/fileadmin/template/imgs/interface/menu-high-active-bg.png')";
	    		
		    	node.addEvent('mouseenter', function( e ) {
	    			node.getElementsByTagName('div')[0].style.background = "#cecece url('/fileadmin/template/imgs/interface/menu-high-active-hover-bg.png')";
		    	});
		    	node.addEvent('mouseleave', function( e ) {
		    		node.getElementsByTagName('div')[0].style.background = "#cecece url('/fileadmin/template/imgs/interface/menu-high-active-bg.png')";
		    	});
	    	}
	    });	    
	    
	    
	    
	    
	},
	
	setRollovers: function(){
	    //preloader
	    var preLoadArray = new Array();
	    var preLoadNum = 0;

	    // Rollover script
	    $$('img.roll', 'input.roll').each(function(el){
	        // Preloader
	        preLoadArray[preLoadNum] = new Image();
	        preLoadArray[preLoadNum].src = el.src.replace(el.src.replace('_off.', '_on.'));
	        preLoadNum++;

	        el.addEvent('mouseover',function(){
	            this.setAttribute('src',this.src.replace('_off.', '_on.'));
	        });

	        el.addEvent('mouseout',function(){
	            this.setAttribute('src',this.src.replace('_on.','_off.'));
	        });
	    });
	},

	fixPng: function() {
		if (Browser.Engine.trident4 == true){
			DD_belatedPNG.fix('div#container, div#container-header img, div#mainmenu, div#submenu, div#contentleft, div#submenu ul li.active div, div#header-text, div#quicklinks-top, div#quicklinks-bottom, div#quicklinks-bottom div.top-middle img, div#mainmenu ul li div, div#mainmenu ul li.active div, div#submenu ul li div');
			///DD_belatedPNG.fix('div#container, div#container-header img, div#container-footer img, div#mainmenu, div#mainmenu ul li.active div, div#mainmenu ul li.hover div, div#mainmenu ul li.active-hover div, div#mainmenu.other ul li.active-hover div, div#submenu, div#contentleft, div#submenu ul li.active div, div#submenu ul li.hover div, div#submenu ul li.active-hover div, div#header-text, div#quicklinks-top, div#quicklinks-bottom, div#quicklinks-bottom div.top-middle img');
		}
	}

}

EventHandler.registerEvent( App.boot, App );
window.addEvent( "domready", EventHandler.fireEvents.bind( EventHandler ) );

function popup (url, width, height) {

	var left 	= (screen.width - width)/ 2;
	var top		= (screen.top - height) / 2;

	var bigpopup = window.open(url, "bigpopup", 'width='+width+',height='+height+',toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left='+left+',top='+top+'');
	if(bigpopup != null) bigpopup.focus();

}