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;
	this.big.style.cursor='pointer';
	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]);
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//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';
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um anzuzeigen, welche Seite aktiv ist
function kbaPointer(){
	var body=d.getElementsByTagName('body')[0];
	var attrPointer=body.getAttribute('kbapointer');
	var a=d.getElementById(attrPointer);
	var pointer=a.getElementsByTagName('img')[0];
	pointer.setAttribute('pointer','true');
	var imgOut=pointer.src;
	var arrSrc=imgOut.match(/(.*)_(.*)\.(.{3})$/);
	var strBild=arrSrc[1];
	var strPointer='_pointer';
	var strEndung='.'+arrSrc[3];
	var imgPointer=strBild+strPointer+strEndung;
	pointer.src=imgPointer;
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um Bilder auf einem Link zu wechseln
function kbaBildwechsler(el){
	this.el=el;
	el.bildwechsler=this;
	this.imgOut=this.el.src;
	var arrSrc=this.imgOut.match(/(.*)_(.*)\.(.{3})$/);
	var strBild=arrSrc[1];
	var strOver='_over';
	var strEndung='.'+arrSrc[3];
	this.imgOver=strBild+strOver+strEndung;
	var pointer=el.getAttribute('pointer');
	this.el.onmouseover=function(){
		if(!pointer){
			this.src=this.bildwechsler.imgOver;
		}
	}
	this.el.onmouseout=function(){
		if(!pointer){
			this.src=this.bildwechsler.imgOut;
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um den Bildwechsler an die richtigen Bilder anzuhängen
function appendKbaBildwechsler(){
	var arrB,l,el;
	arrB=d.getElementsByTagName('img');
	l=arrB.length;
	arrBW=new Array();
	for(var i=0;i<l;i++){
		var el=arrB[i];
		if(el.getAttribute('kbabildwechsler')){
			el.kbaObj=new kbaBildwechsler(el);
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um Themenbild zu wechseln
function kbaThemenbild(el){
	this.el=el;
	el.kbaObj=this;
	var arrAttr=this.el.getAttribute('kbathemenbild').split(';');
	var l=arrAttr.length;
	this.prop=new Object();
	var tmp;
	for(var i=0;i<l;i++){
		tmp=arrAttr[i].split(':');
		this.prop[tmp[0]]=tmp[1];
	}
	this.target=d.getElementById(this.prop.target).getElementsByTagName('img')[0];
	this.imgOut=this.target.src;
	this.imgOver=this.prop.img;
	this.el.onmouseover=function(){
		//if(!pointer){
			this.kbaObj.target.src=this.kbaObj.imgOver;
		//}
	}
	this.el.onmouseout=function(){
		//if(!pointer){
			this.kbaObj.target.src=this.kbaObj.imgOut;
		//}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um den kbaThemenbild an die richtigen Links anzuhängen
function appendKbaThemenbild(){
	var arrB,l,el;
	arrB=d.getElementsByTagName('a');
	l=arrB.length;
	arrBW=new Array();
	for(var i=0;i<l;i++){
		var el=arrB[i];
		if(el.getAttribute('kbathemenbild')){
			el.kbaObj=new kbaThemenbild(el);
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um Element auf maximale Höhe des HTML-Element zu setzen (Terra Energetika, weisse Linien li+re)
function setFullHeight(){
	var h=d.getElementsByTagName('HTML')[0].scrollHeight;
	var cont=d.getElementById('Eintrittlogo');
	cont.style.height=h+30+'px';
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Wird benutzt, um Aktionen nach dem Laden eines Dokumentes auszuführen
function init(){
	d=document;
	appendFocusHandler();
	ii();
	//kbaPointer();
	//appendKbaBildwechsler();
	appendKbaBig();
	appendKbaThemenbild();
	//setFullHeight();
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um die Funktion init nach dem Laden eines Dokumentes auszuführen 
window.onload=init;