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

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

banner_object=function(args){
	this.args=args;
	if(navigator.platform.toLowerCase().indexOf('mac')>-1&&navigator.appName=="Microsoft Internet Explorer"){return}
	this.init();
	if(args["data"]){
		this.oData=args["data"].evalJSON();
	}else{
		this.oData=new Object();
	}
}

banner_object.prototype.init=function(){
	//	load required image
	if(document.getElementsByTagName&&document.createElement&&document.createTextNode&&document.getElementById){
		if(!this.args["mode"]){this.args["mode"]=mode_default;}
		if(true){	//this.args["src1"]){
			switch(this.args["mode"]){
				case "wallpaper":
					//alert(this.args["src1"])

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

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

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

					if(this.args["src1"].indexOf(".swf")>-1){
						//	when loading flash movie as banner, #container must be placed in
						//	a dynamically-generated iframe so that it can obscure the Flash
						//	plug-in. Placing the layer over the flash movie using z-index
						//	will not obscure the plug-in!!!
						return;

					}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;
				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["link"]){this.bannerIMG1.style.pointer="hand";}
	}else{
		this.bannerIMG1.src=this.args["src1"];
	}

	//this.bannerIMG1.id="werbung_"+this.args["mode"];
	//alert(this.args["link"])
	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["link"]){
		this.linkobj=document.createElement("A");
		this.linkobj.href=this.args["link"];
		if(this.args["link"]=="#"){this.linkobj.onclick=function(){return false}}
		if(this.args["target"]){this.linkobj.target=this.args["target"];}
		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);

		var flashvars={};
		if(this.args["targetwindow"]){flashvars.tw=this.args["targetwindow"];};
		if(this.args["link"]){flashvars.lp=escape(this.args["link"])};

		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){
	//console.dir(oMap)
	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(){
	//	display "pre-loaded" image and set up link/body colour
	if(this.args["colour"]){this.oParent.style.backgroundColor=this.args["colour"]}
	if(this.args["link"]){

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

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

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

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

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

	var b=document.getElementById("breite").clientWidth-784;
	this.dom2.style.width=b+"px";
	wallpaper_linkobj1.style.display="block";
	wallpaper_linkobj1.style.height="100%";

	wallpaper_linkobj2.style.display="block";
	wallpaper_linkobj2.style.height="100%";
	if(!Object.isUndefined(this.oData['map1'])){
		this.makemap(this.oData['map1'],this.bannerIMG1);
	}

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