function kbaBildwechsler(el){
	this.el=el;
	el.bildwechsler=this;
	this.bildout=this.el.src;
	this.bildover=this.el.getAttribute('bildover');
	this.el.onmouseover=function(){
		this.src=this.bildwechsler.bildover;
	}
	this.el.onmouseout=function(){
		this.src=this.bildwechsler.bildout;	
	}
}
function kbaBig(el){
	this.el=el;
	var obj=this;
	this.el.style.cursor='pointer';
	this.width=this.el.offsetWidth;
	this.height=this.el.offsetHeight;
	var aligns=this.el.getAttribute('kbaBig');
	aligns=aligns.split(' ');
	this.alignH=aligns[0];
	this.alignV=aligns[1];
	var elSrc=el.src;
	var arrSrc=elSrc.match(/(.*)\.(.{3})$/);
	var strBig='_big';
	var bigSrc=arrSrc[1]+strBig+'.'+arrSrc[2];
	this.big=new Image();
	this.big.src=bigSrc;
	with(this.big.style){
		top=0;left=0; //Bild oben links platzieren um keine Scrollbars zu erzeugen
		position='absolute';
		visibility='hidden';
	}
	d.body.appendChild(this.big);
	
	if(this.big.width!=0){
		obj.calcPosition.call(obj); //Opera erzeugt kein image.onload wenn Bilder bereits im Cache
	}

	this.el.onclick=function(){
		obj.calcPosition.call(obj); //Position nochmals berechnen, da inwischen ev. Scrollbars erzeugt wurden
		obj.big.style.visibility='visible';
	}
	this.big.onload=function(){ //Bildposition erst berechnen, wenn Bild geladen. Sonst wird die Grösse nicht erkannt
		obj.calcPosition.call(obj);
	}
	this.big.onmouseout=function(){
		obj.big.style.visibility='hidden';
	}
	this.big.onclick=function(){
		obj.big.style.visibility='hidden';
	}
}
kbaBig.prototype.calcPosition=function(){
	this.x=this.el.offsetLeft;
	this.y=this.el.offsetTop;
	var tmp=this.el;
	while(tmp=tmp.offsetParent){
		this.x+=tmp.offsetLeft;
		this.y+=tmp.offsetTop;
	}
	switch(this.alignH){
	case 'left':
		break;
	case 'center':
		this.x=this.x-((this.big.width-this.width)/2);
		break;
	case 'right':
		this.x=this.x-(this.big.width-this.width);
		break;
	}
	switch(this.alignV){
	case 'top':
		break;
	case 'center':
		this.y=this.y-((this.big.height-this.height)/2);
		break;
	case 'bottom':
		this.y=this.y-(this.big.height-this.height);
		break;
	}
	if(this.y<0){
			this.y=0;
	}
	this.big.style.left=this.x+'px';
	this.big.style.top=this.y+'px';
}
function appendKbaBig(){
	var el=d.getElementsByTagName('img');
	var i;
	for(i=0;i<el.length;i++){
		if(el[i].getAttribute('kbaBig')){
			el[i].kbaObj=new kbaBig(el[i]);
		}
	}
}
function pointer(){
	var href=d.location.href;
	href=href.match(/.*\/(.*$)/);
	var links=d.getElementsByTagName('a');
	var hrefs=new Array();
	for(var i=0;i<links.length;i++){
		if(href[1]==links[i].getAttribute('href')){
			links[i].className='pointer';

		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um gestrichelte Rahmen um Links auszublenden
//Einbauen in eine initFunktion mit appendFocusHandler();
function arsBlur(){
	this.blur();
}
function appendFocusHandler(){
	var els=d.getElementsByTagName('a');
	var l=els.length;
	for(var i=0;i<l;i++){
		el=els[i];
		el.onfocus=arsBlur;
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um die Werbung info-design auf einer Webseite einzublenden
//Braucht ein sichtbares Element "ii". Wenn mit der Maus darüber gefahren wird, wird ein Element "GestaltetVon" eingeblendet
function ii(){
	var ii=d.getElementById('ii');
	var gv=d.getElementById('GestaltetVon');
	ii.onmouseover=function(){
		gv.style.display='block';
	}
	ii.onmouseout=function(){
		gv.style.display='none';
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Damit Elemente blinken können--------------------------------------------------------------------------------------------------------------------------------------------
function blink(){
	var ein=function(){
		setTimeout(function(){
			el.style.visibility='visible';
			aus(el);
		},200);
	}
	var aus=function(){
		setTimeout(function(){
			el.style.visibility='hidden';
			ein(el);
		},2200);
	}
	var el=d.getElementById('link_center');
	if(el){
		aus(el);
	}
}
//-------------------------------------------------------------------------------------------------------------------------------

function init(){
	d=document;
	appendFocusHandler();
	appendKbaBig();
	ii();
	blink();
	//p=new pointer();
}
window.onload=init;

