//	 werbung
//	© 2009-04-01 Gossweiler Media AG

var wObj,linkObj,FlashObject,swfobject;
mode_default="wallpaper";

fnWallpaper_resize=function(){
	var b=0;
	if(navigator.userAgent.indexOf("iPad")>-1){
		 b=document.getElementById("breite").clientWidth-750;
	}else{
		if(document.getElementById("wallpaper2").style.marginLeft==""){
			 b=document.getElementById("breite").clientWidth-784;
		}else{
			var mleft=parseInt(document.getElementById("wallpaper2").style.marginLeft);
			 b=document.getElementById("breite").clientWidth-784-mleft;	// margin-left 10px abziehen
		}
	}

	document.getElementById("wallpaper2").style.width=b+"px";

}

banner_object=function(args){
	this.args=args;
	if(navigator.platform.toLowerCase().indexOf('mac')>-1&&navigator.appName=="Microsoft Internet Explorer"){return}
	this.init();
}

banner_object.prototype.init=function(){
	//	load required image
	if(document.getElementsByTagName&&document.createElement&&document.createTextNode&&document.getElementById){

		if(this.args["data"]){
			this.oData=this.args["data"].evalJSON();
		}else{
			this.oData=new Object();
		}

		if(this.oData["data1"]){
			if(this.oData["data1"]["width"]){
				this.args["width"]=this.oData["data1"]["width"];
			}

			if(this.oData["data1"]["height"]){
				this.args["height"]=this.oData["data1"]["height"];
			}
			if(this.oData["data1"]["margintop"]){
				this.args["margintop"]=this.oData["data1"]["margintop"];
			}

			if(this.oData["data1"]["marginleft"]){
				this.args["marginleft"]=this.oData["data1"]["marginleft"];
			}
		}

		if(!this.args["mode"]){this.args["mode"]=mode_default;}
		if(true){	//this.args["src1"]){

			this.oParent=document.getElementsByTagName("body")[0];

			switch(this.args["mode"]){

				case "skyscraper":
					if(!this.args["width"]){
						this.args["width"]="254px";
					}
					if(!this.args["height"]){
						this.args["height"]="600px";
					}
					if(this.args["src1"].indexOf(".swf")>-1){

						target_object=this;
						window.setTimeout("target_object.setWallpaperFlash()",100);

					}else{
						this.container=document.getElementById(this.args["container"] ? this.args["container"] :"wallpaper2");
					
						if(this.args["colour"]){
							this.oParent.style.backgroundColor=this.args["colour"]
						}
					
						this.withImage();
						this.container.style.overflow="visible";
					}
					break;

				case "superbanner":
					this.dom1=document.getElementById("wallpaper1")

					if(!this.args["width"]){
						this.args["width"]="995px";
					}

					if(this.args["src1"].indexOf(".swf")>-1){

						target_object=this;
						window.setTimeout("target_object.setWallpaperFlash()",100);

					}else{
						this.setWallpaper1();
					}
					break;

				case "wallpaper":
					//alert(this.args["src1"])

					this.dom1=document.getElementById("wallpaper1")
					this.dom2=document.getElementById("wallpaper2")

					if(!this.args["width"]){
						this.args["width"]="995px";
					}

					if(this.args["src1"].indexOf(".swf")>-1){

						target_object=this;
						window.setTimeout("target_object.setWallpaperFlash()",100);

					}else{
						target_object=this;
						window.setTimeout("target_object.setWallpaper()",100);
					}
					break;

				case "corner":
					this.container=document.getElementById("container");
					this.withImage();
					if(this.args["position"]){
						switch(this.args["position"]){
							case "left":
								this.bannerIMG1.style.left="0px";
								this.bannerIMG1.style.right="auto";
								break;

							case "centre":
								this.bannerIMG1.style.left=((parseInt(this.bannerIMG1.parentNode.offsetWidth,10)/2)-parseInt(this.args["width"],10)/2)+"px";
								this.bannerIMG1.style.right="auto";
								break;

							default:
								break;
						}
					}
					break;

				case "rectangle":

					var listObj=document.getElementById(this.args["container"] ? this.args["container"] :"list");

					var aEintrag=$(listObj).getElementsByClassName("box");
					var anzEintrag=aEintrag.length;
					var posEintrag=Math.min(anzEintrag,3);

					var eintrag=aEintrag[posEintrag];
					$(eintrag).insert({after:'<div id="rectangle01" class="eintrag" style="text-align:center"></div>'});
					this.container=document.getElementById("rectangle01");

					if($(eintrag).hasClassName("last")){
						$(eintrag).removeClassName("last");
						$(this.container).addClassName("last");
					}

					if(this.args["src1"].indexOf(".swf")>-1){
						if(!swfobject){return}
						else{
							this.withFlash();
						}
					}else{
						this.withImage();
					}
					break;

				case "vertical":

					var listObj=document.getElementById(this.args["container"] ? this.args["container"] :"spalte3");

					var aEintrag=$(listObj).getElementsByClassName("sbox");
					var anzEintrag=aEintrag.length;
					var posEintrag=Math.min(anzEintrag,0);

					var eintrag=aEintrag[posEintrag];
					$(eintrag).insert({after:'<div id="vertical01" class="sbox" style="text-align:center"></div>'});
					this.container=document.getElementById("vertical01");

					if($(eintrag).hasClassName("last")){
						$(eintrag).removeClassName("last");
						$(this.container).addClassName("last");
					}

					if(this.args["src1"].indexOf(".swf")>-1){
						if(!swfobject){return}
						else{
							this.withFlash();
						}
					}else{
						this.withImage();
					}
					break;

				default:
					//sponsor, sidebar, partner
					this["container"]=document.getElementById(this.args["container"] ? this.args["container"] :"bannersp1");
					if(this.args["src1"].indexOf(".swf")>-1){
						if(!swfobject){return}
						else{
							this.withFlash();
						}
					}else{
						this.withImage();
					}
					break;
			}
		}
	}
}

banner_object.prototype.withImage=function(){
	//	position:"left" / position:"centre" / position:"right" (default)
	this.bannerIMG1=document.createElement("IMG");
	if(window.attachEvent&&(this.args["src1"].substring(this.args["src1"].length-3,this.args["src1"].length).toLowerCase()=="png")){
		//	ie/windows
		this.bannerIMG1.src="/i/spacer.gif";
		this.bannerIMG1.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'"+this.args["src1"]+"\', sizingMethod='scale');";
		if(this.args["clicktag"]){this.bannerIMG1.style.pointer="hand";}
	}else{
		this.bannerIMG1.src=this.args["src1"];
	}

	//this.bannerIMG1.id="werbung_"+this.args["mode"];
	//alert(this.args["clicktag"])
	if(this.args["width"]){this.bannerIMG1.style.width=this.args["width"]+"px";}
	if(this.args["height"]){this.bannerIMG1.style.height=this.args["height"]+"px"}

	if(this.args["margintop"]){this.container.style.marginTop=this.args["margintop"]+"px";}
	if(this.args["marginleft"]){this.container.style.marginLeft=this.args["marginleft"]+"px";}
	if(this.args["marginbottom"]){this.container.style.marginBottom=this.args["marginbottom"]+"px";}

	if(this.args["clicktag"]){
		this.linkobj=document.createElement("A");
		this.linkobj.href=this.args["clicktag"];
		if(this.args["clicktag"]=="#"){this.linkobj.onclick=function(){return false}}
		if(this.args["clicktarget"]){this.linkobj.target=this.args["clicktarget"];}
		this.linkobj.appendChild(this.bannerIMG1);
		if(this.container){this.container.appendChild(this.linkobj);}
	}else{
		if(this.container){this.container.appendChild(this.bannerIMG1);}
	}
}

banner_object.prototype.withFlash=function(){
	if(this.container){
		var bannerID="flashBanner"+Math.floor(Math.random()*999999999);
		this.bannerDiv=document.createElement("DIV");
		this.bannerDiv.id=bannerID;
		this.bannerDiv.className="werbung_sponsor";
		this.container.appendChild(this.bannerDiv);

		if(this.args["marginbottom"]){this.container.style.marginTop=this.args["marginbottom"]+"px";}
		if(this.args["marginbottom"]){this.container.style.marginBottom=this.args["marginbottom"]+"px";}
	
		var flashvars={};
		if(this.args["clicktarget"]){flashvars.clicktarget=this.args["clicktarget"];};
		if(this.args["clicktag"]){
			flashvars.clicktag=escape(this.args["clicktag"]);
			flashvars.clickTag=escape(this.args["clicktag"]);
			flashvars.clickTAG=escape(this.args["clicktag"]);
		};
		if(this.args["contentwidth"]){flashvars.contentwidth=this.args["contentwidth"];};

		var params={wmode:"transparent",allowScriptAccess:"always"};
		var attributes={};

		swfobject.embedSWF(this.args["src1"],this.bannerDiv.id,this.args["width"],this.args["height"],"8","",flashvars,params,attributes);
	}
}

banner_object.prototype.makemap=function(oMap,domIMG){
	domMap=document.createElement("MAP");
	domMap.name=oMap['name'];
	domMap.id=oMap['name'];
	if(this.linkobj){this.linkobj.parentNode.appendChild(domIMG);this.linkobj.parentNode.removeChild(this.linkobj);}
	domIMG.isMap=true;
	domIMG.useMap="#"+oMap['name'];
	domIMG.parentNode.appendChild(domMap);
	var aShapes=oMap['shapes'];
	for(n=0;n<aShapes.length;n++){
		shape=aShapes[n];
		if(shape&&shape.type&&shape.coords){
			domArea=document.createElement("AREA");
			domArea.href=shape.link;
			if(domArea.href!=""){
				domArea.target=shape.target;
			}
			domArea.shape=shape.type;
			domArea.coords=shape.coords;
			if(shape.title){
				domIMG.title=null;
				domArea.title=shape.title;
				domArea.alt=domArea.title;
			}
			domMap.appendChild(domArea);
		}
	}
}

banner_object.prototype.setWallpaper=function(){

	this.setWallpaper1();
	this.setWallpaper2();

}

banner_object.prototype.setWallpaperFlash=function(){
	//	display "pre-loaded" image and set up link/body colour
	if(this.args["colour"]){this.oParent.style.backgroundColor=this.args["colour"]}

	fnWallpaper_resize();

	if(!Object.isUndefined(this.oData['data1'])){

		myData=this.oData['data1'];
		var bannerID="flashBanner"+Math.floor(Math.random()*999999999);
		this.bannerDiv=document.createElement("DIV");
		this.bannerDiv.id=bannerID;
		this.bannerDiv.className="werbung_sponsor";
		this.dom1.appendChild(this.bannerDiv);
		if(myData["backgroundcolor"]){
			this.dom1.style.backgroundColor=myData["backgroundcolor"];
		}

		var flashvars={};
		if(this.args["clicktarget"]){flashvars.clicktarget=this.args["clicktarget"];};
		if(this.args["clicktag"]){
			flashvars.clicktag=escape(this.args["clicktag"]);
			flashvars.clickTag=escape(this.args["clicktag"]);
			flashvars.clickTAG=escape(this.args["clicktag"]);
		};

		if(myData["contenturl"]){flashvars.contenturl=escape(myData["contenturl"])};
		if(this.args["contenturl"]){flashvars.contenturl=escape(this.args["contenturl"])};
		if(this.args["contentwidth"]){flashvars.contentwidth=this.args["contentwidth"];};

		var params={wmode:"transparent",allowScriptAccess:"always"};
		var attributes={};

		swfobject.embedSWF(this.args["src1"],this.bannerDiv.id,myData["width"],myData["height"],"8","",flashvars,params,attributes);
	}

	if(!Object.isUndefined(this.oData['data2'])){

		myData=this.oData['data2'];
		var bannerID="flashBanner"+Math.floor(Math.random()*999999999);
		this.bannerDiv=document.createElement("DIV");
		this.bannerDiv.id=bannerID;
		this.bannerDiv.className="werbung_sponsor";
		this.dom2.appendChild(this.bannerDiv);

		if(myData["margintop"]){
			this.dom2.style.marginTop=myData["margintop"]+"px";
		}

		if(myData["backgroundcolor"]){
			this.dom2.style.backgroundColor=myData["backgroundcolor"];
		}

		var flashvars={};
		if(this.args["clicktarget"]){flashvars.clicktarget=this.args["clicktarget"];};
		if(this.args["clicktag"]){
			flashvars.clicktag=escape(this.args["clicktag"]);
			flashvars.clickTag=escape(this.args["clicktag"]);
			flashvars.clickTAG=escape(this.args["clicktag"]);
		};
		if(myData["contenturl"]){flashvars.contenturl=escape(myData["contenturl"])};
		if(this.args["contenturl"]){flashvars.contenturl=escape(this.args["contenturl"])};
		if(this.args["contentwidth"]){flashvars.contentwidth=this.args["contentwidth"];};

		var params={wmode:"transparent",allowScriptAccess:"always"};
		var attributes={};

		swfobject.embedSWF(this.args["src2"],this.bannerDiv.id,myData["width"],myData["height"],"8","",flashvars,params,attributes);
	}
}

banner_object.prototype.setWallpaper1=function(){
	//	display "pre-loaded" image and set up link/body colour

	if(this.args["clicktag"]){

		var	wallpaper_linkobj1=document.createElement("A");
		wallpaper_linkobj1.href=this.args["clicktag"];

		if(this.args["clicktarget"]&&this.args["clicktarget"]!=""){
			wallpaper_linkobj1.target=this.args["clicktarget"];
		}
		if((navigator.appName!="Microsoft Internet Explorer")&&(navigator.platform.toLowerCase().indexOf('win')<0)){
			window.onblur=function(){
				wallpaper_linkobj1.onclick=function(){return false}
			}
			window.onfocus=function(){
				wallpaper_linkobj1.onclick=function(){return true}
			}
		}

	}else{
		var	wallpaper_linkobj1=document.createElement("DIV");
	}

	this.bannerIMG1=document.createElement("IMG");
	this.bannerIMG1.src=this.args["src1"];

	this.bannerIMG1.style.width="784px";
	this.bannerIMG1.style.height="91px";
	wallpaper_linkobj1.appendChild(this.bannerIMG1);

	this.dom1.appendChild(wallpaper_linkobj1);

	if(this.args["colour"]){
		wallpaper_linkobj1.style.colour=this.args["colour"];
	}

	fnWallpaper_resize();

	wallpaper_linkobj1.style.display="block";
	wallpaper_linkobj1.style.height="100%";

	if(!Object.isUndefined(this.oData['map1'])){
		this.makemap(this.oData['map1'],this.bannerIMG1);
	}

}

banner_object.prototype.setWallpaper2=function(){
	//	display "pre-loaded" image and set up link/body colour
	if(this.args["colour"]){this.oParent.style.backgroundColor=this.args["colour"]}
	if(this.args["clicktag"]){

		var	wallpaper_linkobj2=document.createElement("A");
		wallpaper_linkobj2.href=this.args["clicktag"];
		if(this.args["clicktarget"]&&this.args["clicktarget"]!=""){
			wallpaper_linkobj2.target=this.args["clicktarget"];
		}
		if((navigator.appName!="Microsoft Internet Explorer")&&(navigator.platform.toLowerCase().indexOf('win')<0)){
			window.onblur=function(){
				wallpaper_linkobj2.onclick=function(){return false}
			}
			window.onfocus=function(){
				wallpaper_linkobj2.onclick=function(){return true}
			}
		}

	}else{
		var	wallpaper_linkobj2=document.createElement("DIV");
	}

	this.bannerIMG2=document.createElement("IMG");
	this.bannerIMG2.src=this.args["src2"];

	this.bannerIMG2.style.width="816px";
	this.bannerIMG2.style.height="850px";
	wallpaper_linkobj2.appendChild(this.bannerIMG2);

	this.dom2.appendChild(wallpaper_linkobj2);
	if(this.args["colour"]){
		wallpaper_linkobj2.style.colour=this.args["colour"];
	}

	fnWallpaper_resize();

	wallpaper_linkobj2.style.display="block";
	wallpaper_linkobj2.style.height="100%";

	if(!Object.isUndefined(this.oData['map2'])){
		this.makemap(this.oData['map2'],this.bannerIMG2);
	}
}
