// JavaScript Document
var Isac = {
	init: function() {
		Isac.mailAdr();
		Isac.attachMouseOver();
		if (window.ie && !window.ie7) {
			Iefixes.attachMouseOver();
			Iefixes.preventOutline();	
		}
	},
	mailAdr: function() {
		// dreht die rueckwaertsgeschriebenen email-adressen 
		// wieder um und attached sie zum <A>
		var mailLinks = $$('SPAN.linkMail');
		mailLinks.each(function(item,index) {
			var mailAdress = item.getText().split(' ').reverse().join("");
			mailAdress = mailAdress.split("").reverse().join("");
			var a = item.getParent();
			if (a.getTag() == 'a') a.setProperty('href','mailto:'+mailAdress);			
		});
	},
	attachMouseOver: function() {
		// fügt den Bild-Navigationspunkten einen Hovereffect hinzu
		var n = $ES('IMG',$('navi'));
		var hoverImg = new Array();
		n.each(function(item,index) {
			var imgSrc = item.src;
			if (imgSrc.indexOf('over.gif') == -1) {
				var hoverImgSrc = item.src.replace(/.gif/g, "over.gif");
				hoverImg[index] = new Image();
				hoverImg[index].src = hoverImgSrc;
				item.addEvents({
					'mouseover': function() {
						this.src = hoverImgSrc;
					},
					'mouseout': function() {
						this.src = imgSrc;
					}
				});
			}
		});
	},
	clearField: function(obj) {
		obj.value = '';
		obj.onfocus = function() {};
	},
	unload: function() {
		// do nothing yet
	},
	Intro: {
		create: function() {
			// blendet das intro ein und versteckt den content
			// visibility hidden wegen sfir
			this.isActive = true;
			this.content = $('container');
			this.intro = $('intro');
			this.intro.setStyle('display','block');
			this.content.setStyle('visibility','hidden');
			$(document.documentElement).setStyle('overflow','hidden');
		},
		hide: function() {
			// blendet das intro aus und zeigt den content
			this.intro.setStyle('display','none');
			this.content.setStyle('visibility','visible');
			$(document.documentElement).setStyle('overflow','auto');
		}	
	}
}
var Iefixes = {
	attachMouseOver: function() {
		// fügt den Text-Navigationspunkten einen Hovereffect hinzu
		$ES('LI UL LI A',$('navi')).each(function(item,index) {
			if (item.className != 'selected') {
				item.addEvents({
					'mouseover': function() {
						this.addClass('selected');
					},
					'mouseout': function() {
						this.removeClass('selected');
					}
				});
			}
		});
	},
	preventOutline: function() {
		// verhindert den outline beim klicken auf 
		// navigationsobjecte
		var e = function() {
			if(this.blur)this.blur();	
		};
		$ES('A',$('navi')).each(function(item) {
			item.addEvent('click',e);
		});
	}
}
window.onload = Isac.init;
window.onunload = Isac.unload;