﻿if ((false /*@cc_on || @_jscript_version < 5.7 @*/)) {
	DD_belatedPNG.fix('.pngfix, .b_1x1, .b_1x2, .b_2x1, .b_2x2, .b_4x2, .b_6x2, .b_6x4, #a_paging_prev, #a_paging_next, .mehr, .zoom, .previous, .next, .bar, .bar .left, .bar .right, .ajax_iq, .ajax_iq_2, .ajax_ET');
}

var ddB4K = {
	flashVersion : {
		versionOk : 0
	},
	banner_more : {
		mouseover : function(){ this.addClassName('moreover'); },
		mousedown : function(){ this.addClassName('moredown'); },
		mouseup : function(){ this.removeClassName('moredown'); },
		mouseout : function(){
			this.removeClassName('moreover');
			this.removeClassName('moredown');
		}
	},
	image_zoom : {
		mouseover : function(){ this.addClassName('zoomover'); },
		mousedown : function(){ this.addClassName('zoomdown'); },
		mouseup : function(){ this.removeClassName('zoomdown'); },
		mouseout : function(){
			this.removeClassName('zoomover');
			this.removeClassName('zoomdown');
		}
	},
	slide_previous : {
		mouseover : function(){ this.addClassName('prev_over'); },
		mousedown : function(){ this.addClassName('prev_down'); },
		mouseup : function(){ this.removeClassName('prev_down'); },
		mouseout : function(){
			this.removeClassName('prev_over');
			this.removeClassName('prev_down');
		}
	},
	slide_next : {
		mouseover : function(){ this.addClassName('next_over'); },
		mousedown : function(){ this.addClassName('next_down'); },
		mouseup : function(){ this.removeClassName('next_down'); },
		mouseout : function(){
			this.removeClassName('next_over');
			this.removeClassName('next_down');
		}
	},
	paging_previous : {
		mouseover : function(){ this.addClassName('prev_over'); },
		mousedown : function(){ this.addClassName('prev_down'); },
		mouseup : function(){ this.removeClassName('prev_down'); },
		mouseout : function(){
			this.removeClassName('prev_over');
			this.removeClassName('prev_down');
		}
	},
	paging_next : {
		mouseover : function(){ this.addClassName('next_over'); },
		mousedown : function(){ this.addClassName('next_down'); },
		mouseup : function(){ this.removeClassName('next_down'); },
		mouseout : function(){
			this.removeClassName('next_over');
			this.removeClassName('next_down');
		}
	},
	zoomImage : {
		show : function(img) {
			if (ddB4K.zoomImage.image[img] != ""){
				var winHeight;
				if (window.innerHeight)
					winHeight = window.innerHeight;
				else
					winHeight = $$("html")[0].getHeight();
				if ( $("ddB4k_dvContainer").getHeight() <  winHeight)
					$("ddB4k_cover").setStyle({height:winHeight+"px"});
				else
					$("ddB4k_cover").setStyle({height:$("ddB4k_dvContainer").getHeight()+"px"});
				
				location.hash = "top";
				$("ddB4k_zoom_inner").setStyle({height:(parseInt(ddB4K.zoomImage.imgHeight[img])+17)+"px"});
				$("ddB4k_zoom_inner").select(".w2")[0].setStyle({height:(parseInt(ddB4K.zoomImage.imgHeight[img])+8)+"px"});
				$("ddB4k_zoom_inner").select("img")[0].src = ddB4K.zoomImage.image[img];
				$("ddB4k_cover").show();
				$("ddB4k_zoom").show();

				Event.observe( $('zoomImg_btnClose'), 'mouseover', (ddB4K.zoomImage.mouseover).bindAsEventListener($('zoomImg_btnClose')) );
				Event.observe( $('zoomImg_btnClose'), 'mousedown', (ddB4K.zoomImage.mousedown).bindAsEventListener($('zoomImg_btnClose')) );
				Event.observe( $('zoomImg_btnClose'), 'mouseup', (ddB4K.zoomImage.mouseup).bindAsEventListener($('zoomImg_btnClose')) );
				Event.observe( $('zoomImg_btnClose'), 'mouseout', (ddB4K.zoomImage.mouseout).bindAsEventListener($('zoomImg_btnClose')) );
			}
		},
		hide : function(){
			$('zoomImg_btnClose').stopObserving();
			$("ddB4k_zoom_inner").select("img")[0].src = "/Resources/Static/Images/shim.gif";
			$('zoomImg_btnClose').removeClassName('btn_over');
			$('zoomImg_btnClose').removeClassName('btn_down');
			$("ddB4k_cover").hide();
			$("ddB4k_zoom").hide();
		},
		showFromFlash : function(iWidth, iHeight, iFilename) {
			var winHeight;
			if (window.innerHeight)
				winHeight = window.innerHeight;
			else
				winHeight = $$("html")[0].getHeight();
			if ( $("ddB4k_dvContainer").getHeight() <  winHeight)
				$("ddB4k_cover").setStyle({height:winHeight+"px"});
			else
				$("ddB4k_cover").setStyle({height:$("ddB4k_dvContainer").getHeight()+"px"});
			
			location.hash = "top";
			$("ddB4k_zoomFromFlash_inner").setStyle({width:(iWidth+16)+"px",height:(iHeight+17)+"px"});
			$("ddB4k_zoomFromFlash_inner").select(".w2")[0].setStyle({height:(iHeight+8)+"px"});
			$("ddB4k_zoomFromFlash_inner").select(".w3")[0].setStyle({width:(iWidth+8)+"px"});
			$("ddB4k_zoomFromFlash_inner").select("img")[0].src = iFilename;
			$("ddB4k_cover").show();
			$("ddB4k_zoomFromFlash").show();

			Event.observe( $('zoomFromFlashImg_btnClose'), 'mouseover', (ddB4K.zoomImage.mouseover).bindAsEventListener($('zoomFromFlashImg_btnClose')) );
			Event.observe( $('zoomFromFlashImg_btnClose'), 'mousedown', (ddB4K.zoomImage.mousedown).bindAsEventListener($('zoomFromFlashImg_btnClose')) );
			Event.observe( $('zoomFromFlashImg_btnClose'), 'mouseup', (ddB4K.zoomImage.mouseup).bindAsEventListener($('zoomFromFlashImg_btnClose')) );
			Event.observe( $('zoomFromFlashImg_btnClose'), 'mouseout', (ddB4K.zoomImage.mouseout).bindAsEventListener($('zoomFromFlashImg_btnClose')) );
		},
		hideFromFlash : function(){
			$('zoomFromFlashImg_btnClose').stopObserving();
			$("ddB4k_zoomFromFlash_inner").select("img")[0].src = "/Resources/Static/Images/shim.gif";
			$('zoomFromFlashImg_btnClose').removeClassName('btn_over');
			$('zoomFromFlashImg_btnClose').removeClassName('btn_down');
			$("ddB4k_cover").hide();
			$("ddB4k_zoomFromFlash").hide();
		},
		mouseover : function(){ this.addClassName('btn_over'); },
		mousedown : function(){ this.addClassName('btn_down'); },
		mouseup : function(){ this.removeClassName('btn_down'); },
		mouseout : function(){
			this.removeClassName('btn_over');
			this.removeClassName('btn_down');
		}
	},
	poll : {
		setPollAnswer : function(newAnswer){
			var newValue = newAnswer;
			$("answers").select("div.answer").each (function(obj){
				obj.removeClassName("curr");
			});
			$("answers").select("div.answer")[newAnswer].addClassName("curr");
		},
		mouseover : function(){ this.addClassName('btn_over'); },
		mousedown : function(){ this.addClassName('btn_down'); },
		mouseup : function(){ this.removeClassName('btn_down'); },
		mouseout : function(){
			this.removeClassName('btn_over');
			this.removeClassName('btn_down');
		}   
	},
	forms : {
		getForm : function(helperFile){
			if (arguments.length==2) {
				ddB4K.forms.getForm.params = arguments[1];
			} else {
				// ddB4K.forms.getForm.params = "";
			}
// aufruf bisher
/*
			new Ajax.Updater(
				  "ddB4k_ajax"
				, "/helper/" + helperFile + ".aspx"
				, {onSuccess: function(transport){ddB4K.forms.activateButtons();}
			});
*/
// aufruf neu START
			$("ddB4k_ajax").select("div").each(function(obj){
				obj.hide();
			});
			$("ddB4k_ajax_"+helperFile).show();
			$("ddB4k_ajax_"+helperFile).select("div").each(function(obj){
				obj.show();
			});
			ddB4K.forms.activateButtons();
// aufruf neu ENDE
		},
		activateButtons : function(){
			var winHeight;
			if (window.innerHeight)
				winHeight = window.innerHeight;
			else
				winHeight = $$("html")[0].getHeight();
			if ( $("ddB4k_dvContainer").getHeight() <  winHeight)
				$("ddB4k_cover").setStyle({height:winHeight+"px"});
			else
				$("ddB4k_cover").setStyle({height:$("ddB4k_dvContainer").getHeight()+"px"});

			$("ddB4k_cover").show();
			$("ddB4k_ajax").show();
			window.setTimeout(
				function(){
				    $$(".formular_inner .bg").each (function(obj) {
						Event.observe( obj, 'focus', (ddB4K.forms.focus).bindAsEventListener(obj) );
						Event.observe( obj, 'blur', (ddB4K.forms.blur).bindAsEventListener(obj) );
				    })
				    if (ddB4K.forms.getForm.params && $("dvLotteryParams").select("input")[0]) {
						$("dvLotteryParams").select("input")[0].value = ddB4K.forms.getForm.params;
					}

                    $$('.formBtnAnmelden a').each (function(obj) {
	                    Event.observe( obj, 'mouseover', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mousedown', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseup', (ddB4K.forms.mouseup).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseout', (ddB4K.forms.mouseout).bindAsEventListener(obj) );
                    })

                    $$('.formBtnAbmelden a').each (function(obj) {
	                    Event.observe( obj, 'mouseover', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mousedown', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseup', (ddB4K.forms.mouseup).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseout', (ddB4K.forms.mouseout).bindAsEventListener(obj) );
                    })

                    $$('.formBtnClose a').each (function(obj) {
	                    Event.observe( obj, 'mouseover', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mousedown', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseup', (ddB4K.forms.mouseup).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseout', (ddB4K.forms.mouseout).bindAsEventListener(obj) );
                    })

                    $$('.formBtnClose_2 a').each (function(obj) {
	                    Event.observe( obj, 'mouseover', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mousedown', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseup', (ddB4K.forms.mouseup).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseout', (ddB4K.forms.mouseout).bindAsEventListener(obj) );
                    })

                    $$('.formBtnSend a').each (function(obj) {
	                    Event.observe( obj, 'mouseover', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mousedown', (ddB4K.forms.mousedown).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseup', (ddB4K.forms.mouseup).bindAsEventListener(obj) );
	                    Event.observe( obj, 'mouseout', (ddB4K.forms.mouseout).bindAsEventListener(obj) );
                    })

				}, 100
			);
		},
		mouseover : function(){ this.addClassName('btn_over'); },
		mousedown : function(){ this.addClassName('btn_down'); },
		mouseup : function(){ this.removeClassName('btn_down'); },
		mouseout : function(){
			this.removeClassName('btn_over');
			this.removeClassName('btn_down');
		}, 
		focus : function() { this.up(0).addClassName("fieldFocus"); },
		blur : function() { this.up(0).removeClassName("fieldFocus"); },
		hideForm : function(){
			$("formular_inner").select("input.bg").each( function(obj){ obj.stopObserving(); });
			if ( $$('#formBtnAnmelden').select("a").length > 0 ) {
				$('formBtnAnmelden').select("a")[0].stopObserving();
			}
			if ( $$("#formBtnClose").select("a").length > 0 ){
				$('formBtnClose').select("a")[0].stopObserving();
			}
			if ( $$("#formBtnClose_2").select("a").length > 0 ){
				$('formBtnClose_2').select("a")[0].stopObserving();
			}
			if ( $$("#formBtnSend").select("a").length > 0 ){
				$('formBtnSend').select("a")[0].stopObserving();
			}
			
			$("ddB4k_cover").hide();
			$("ddB4k_ajax").hide();
		}
	}
};

/* flash version detection START */
	for (var i in FlashDetect) {
		var targetObj = $("ddB4k_alternativeContent");
		if (typeof FlashDetect[i] != "function" && typeof FlashDetect[i] != "undefined"){
			if (i=="major") ddB4K.flashVersion.major = FlashDetect[i];
			if (i=="minor") ddB4K.flashVersion.minor = FlashDetect[i];
			if (i=="revision") ddB4K.flashVersion.revision = FlashDetect[i];
		}
	}
	if (FlashDetect.installed != true) {
		ddB4K.flashVersion.versionOk = 0;
	} else {
		ddB4K.flashVersion.versionOk = 1;
		if (FlashDetect.versionAtLeast(9, 0, 17) == true) {
			ddB4K.flashVersion.versionOk = 2;
		}
	}
/*
	if (ddB4K.flashVersion.major >= 9) {
		if (ddB4K.flashVersion.major == 9 && ddB4K.flashVersion.minor == 0 && parseInt(ddB4K.flashVersion.revision) > 16) {
			ddB4K.flashVersion.versionOk = 2;
		} else {
			ddB4K.flashVersion.versionOk = true;
		}
	}
*/
/* flash version detection END */


/* IE scrollbars verstecken / anzeigen, aufruf erfolgt mit id aus dem game-flash heraus */
ddB4K.activateFlashControlledScrollbars = function(idFlash){
	if ($$('#'+idFlash).length!=1){
		return;
	}
	if ($$('object').length > 0){
		Event.observe( $(idFlash), 'focus', (function(){
			$$('body')[0].setStyle({height:document.documentElement.clientHeight+'px',overflow:'hidden'});
			$('ddB4k_dvContainer').setStyle({height:document.documentElement.clientHeight+'px',overflow:'hidden'});
		}).bindAsEventListener($(idFlash)) );

		Event.observe( $(idFlash), 'blur', (function(){
			$$('body')[0].setStyle('overflow:visible');
			$('ddB4k_dvContainer').setStyle('overflow:visible');
		}).bindAsEventListener($(idFlash)) );
	}
}


/* login-subnavi erweitern / verstecken */
ddB4K.resizeSubnavigation = function(){
	if (arguments.length==1){
		var newHeight = arguments[0];
		if (!isNaN(newHeight)){
			$$('#dvNavigationLogin .inner')[0].setStyle({height: newHeight+'px'});
		}
	} else if (arguments.length==0){
		$$('#dvNavigationLogin .inner')[0].setStyle({height: '50px'});
	}
};


// print sticker album, aufruf kommt vom Flash
ddB4K.printStickerAlbum = function(data){
	var HTML = "",
		xml, i, j, k;
	if (window.ActiveXObject){
		var doc = new ActiveXObject("Microsoft.XMLDOM");
		doc.async = "false";
		doc.loadXML(data);
	} else {
		var parser = new DOMParser(),
			doc = parser.parseFromString(data, "text/xml");
	}
	var xml = doc.documentElement;
	HTML = "<style type=\"text/css\">body{font-family:Verdana,sans-serif;}td{padding-right:20px;}</style>"
	HTML += "<h1>"+xml.childNodes[0].firstChild.nodeValue+"</h1>";
	for (i=0;i<xml.childNodes[1].childNodes.length;i++){
		var StickerKategorie = xml.childNodes[1].childNodes[i];
		HTML += "<h2>"+StickerKategorie.childNodes[0].firstChild.nodeValue+"</h2><table>";
		for (j=0;j<StickerKategorie.childNodes[1].childNodes.length;j++){
			var Sticker = StickerKategorie.childNodes[1].childNodes[j];
			HTML += "<tr valign=\"top\">";
			for (var k=0;k<Sticker.childNodes.length;k++){
				if (k==1) {
					HTML += "<td>";
				} else {
					HTML += "<td align=\"right\">";
				}
				HTML += Sticker.childNodes[k].firstChild.nodeValue + "</td>";
			}
			HTML += "</tr>";
		}
		HTML += "</table>";
	}
	
	try{
		var psa = window.open("", "_psa", "width=800, height=500, scrollbars");
		psa.document.body.innerHTML = HTML;
		psa.focus();
		psa.print();
	} catch (ex){
		alert("Bitte den Popup-Blocker ausschalten!");
	}
};


document.observe("dom:loaded", function() {
	$$('a.b_more').each (function(obj) {
		obj.insert({bottom:'<span class="mehr"></span>'});
		Event.observe( obj, 'mouseover', (ddB4K.banner_more.mouseover).bindAsEventListener(obj) );
		Event.observe( obj, 'mousedown', (ddB4K.banner_more.mousedown).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseup', (ddB4K.banner_more.mouseup).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseout', (ddB4K.banner_more.mouseout).bindAsEventListener(obj) );
	})

	$$('div.b_zoom').each (function(obj) {
		obj.insert({top:'<span class="zoom"></span>'});
		Event.observe( obj, 'mouseover', (ddB4K.image_zoom.mouseover).bindAsEventListener(obj) );
		Event.observe( obj, 'mousedown', (ddB4K.image_zoom.mousedown).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseup', (ddB4K.image_zoom.mouseup).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseout', (ddB4K.image_zoom.mouseout).bindAsEventListener(obj) );
	})

	$$('div.b_slideshow span.previous').each (function(obj) {
		Event.observe( obj, 'mouseover', (ddB4K.slide_previous.mouseover).bindAsEventListener(obj) );
		Event.observe( obj, 'mousedown', (ddB4K.slide_previous.mousedown).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseup', (ddB4K.slide_previous.mouseup).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseout', (ddB4K.slide_previous.mouseout).bindAsEventListener(obj) );
	})

	$$('div.b_slideshow span.next').each (function(obj) {
		Event.observe( obj, 'mouseover', (ddB4K.slide_next.mouseover).bindAsEventListener(obj) );
		Event.observe( obj, 'mousedown', (ddB4K.slide_next.mousedown).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseup', (ddB4K.slide_next.mouseup).bindAsEventListener(obj) );
		Event.observe( obj, 'mouseout', (ddB4K.slide_next.mouseout).bindAsEventListener(obj) );
	})

	if ( $$('#a_paging_prev').length > 0 ) {
		Event.observe( $('a_paging_prev'), 'mouseover', (ddB4K.paging_previous.mouseover).bindAsEventListener($('a_paging_prev')) );
		Event.observe( $('a_paging_prev'), 'mousedown', (ddB4K.paging_previous.mousedown).bindAsEventListener($('a_paging_prev')) );
		Event.observe( $('a_paging_prev'), 'mouseup', (ddB4K.paging_previous.mouseup).bindAsEventListener($('a_paging_prev')) );
		Event.observe( $('a_paging_prev'), 'mouseout', (ddB4K.paging_previous.mouseout).bindAsEventListener($('a_paging_prev')) );
	}

	if ( $$('#a_paging_next').length > 0 ) {
		Event.observe( $('a_paging_next'), 'mouseover', (ddB4K.paging_next.mouseover).bindAsEventListener($('a_paging_next')) );
		Event.observe( $('a_paging_next'), 'mousedown', (ddB4K.paging_next.mousedown).bindAsEventListener($('a_paging_next')) );
		Event.observe( $('a_paging_next'), 'mouseup', (ddB4K.paging_next.mouseup).bindAsEventListener($('a_paging_next')) );
		Event.observe( $('a_paging_next'), 'mouseout', (ddB4K.paging_next.mouseout).bindAsEventListener($('a_paging_next')) );
	}

	if ( $$('#poll_submit').length > 0 ) {
		Event.observe( $('poll_submit'), 'mouseover', (ddB4K.poll.mouseover).bindAsEventListener($('poll_submit')) );
		Event.observe( $('poll_submit'), 'mousedown', (ddB4K.poll.mousedown).bindAsEventListener($('poll_submit')) );
		Event.observe( $('poll_submit'), 'mouseup', (ddB4K.poll.mouseup).bindAsEventListener($('poll_submit')) );
		Event.observe( $('poll_submit'), 'mouseout', (ddB4K.poll.mouseout).bindAsEventListener($('poll_submit')) );
	}

	if ( $$('#poll_again').length > 0 ) {
		Event.observe( $('poll_again'), 'mouseover', (ddB4K.poll.mouseover).bindAsEventListener($('poll_again')) );
		Event.observe( $('poll_again'), 'mousedown', (ddB4K.poll.mousedown).bindAsEventListener($('poll_again')) );
		Event.observe( $('poll_again'), 'mouseup', (ddB4K.poll.mouseup).bindAsEventListener($('poll_again')) );
		Event.observe( $('poll_again'), 'mouseout', (ddB4K.poll.mouseout).bindAsEventListener($('poll_again')) );
	}

});

