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;
	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]);
		}
	}
}
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';

		}
	}
}
function kbaLink(){
	var el=d.getElementById('ContentOut');
	if(el.getAttribute('kbalink')){
		el.style.cursor='pointer';
		el.onclick=function(){
			//alert(el.getAttribute('kbalink'));
			window.location.href='bueroansicht.php';
		}
	}
}
function moveIntoView(){
	var el=d.getElementById('Site');
	var pTop,pLeft,pMarginTip,pMarginLeft;
	pTop='50%';
	pMarginTop='-291px';
	pLeft='50%';
	pMarginLeft='-450px';
	el.style.top=pTop;
	el.style.left=pLeft;
	el.style.marginTop=pMarginTop;
	el.style.marginLeft=pMarginLeft;
	if(el.offsetTop<0){
		el.style.top=0;
		el.style.marginTop=0;
	}
	if(el.offsetLeft<0){
		el.style.left=0;
		el.style.marginLeft=0;
	}
}
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;
	}
}
function init(){
	d=document;
	appendKbaBig();
	//kbaLink();
	appendFocusHandler();
	moveIntoView();
	window.onresize=moveIntoView;
	//p=new pointer();
}
window.onload=init;

