
/**
* Klasse fuer Navigation
*/
var Navigation = Class.create();
Navigation.prototype = {
	/**
	* Startprozedur
	* erfassen der Navigrafiken und vorausladen der Over-Grafiken
	*/
	initialize: function() {
		this.orig = $$('#header div.navi a img');
		
		this.arrStateOut = new Array(this.orig.length);
		this.arrStateOver = new Array(this.orig.length);
		
		for (var i = 0; i < this.orig.length; i++) {
			var img1 = new Image();
			img1.src = this.orig[i].src;
			this.arrStateOut[i] = img1;
			
			var img2 = new Image();
			img2.src = this.orig[i].src.replace('off', 'on');
			this.arrStateOver[i] = img2;
			
			Event.observe(this.orig[i], 'mouseover', this.toggleOver.bindAsEventListener(this));
			Event.observe(this.orig[i], 'mouseout', this.toggleOut.bindAsEventListener(this));
		}
	},
	
	toggleOver: function(event) {
		for (var i = 0; i < this.orig.length; i++) {
			if (!Event.element(event).hasClassName('active')) {
				if (Event.element(event) == this.orig[i]) {			
					this.orig[i].src = this.arrStateOver[i].src;
					
					var ieLeft = (navigator.appVersion.indexOf("MSIE 7.") != -1) ? '-1px' : '0';
					
					$(this.orig[i]).setStyle({			
						position: 'relative',			
						margin: '0 0 0 -1px',
						left: ieLeft,
						width: $(this.orig[i]).getWidth() + 1 + 'px'
					});
				} else {
					this.orig[i].src = this.arrStateOut[i].src;
				}
			}
		}
	},
	
	toggleOut: function(event) {
		for (var i = 0; i < this.orig.length; i++) {	
			if (!Event.element(event).hasClassName('active')) {
				this.orig[i].src = this.arrStateOut[i].src;
				if (Event.element(event) == this.orig[i]) {
					$(this.orig[i]).setStyle({			
						position: 'static',			
						margin: '0',
						left: '0',
						width: $(this.orig[i]).getWidth() - 1 + 'px'		
					});
				}
			}
		}
	}
}

/**
* Startprozedur
* Initialisierung der Hoover-Navi
* Drucken- und Bookmarklinks erzeugen
*/
Event.observe(window, 'load', function() {
	var navi = new Navigation();
	
	// Print-Link(s)
	var arrBtnPrint = $$('.btnPrint');
	$(arrBtnPrint).each(function(s) {
		Event.observe(s, 'click', function() {
			print();
		});
		s.addClassName('bulletBlue');
		s.update("Seite drucken");
	});
	
	// Bookmark-Link(s)
	if (window.external || window.sidebar || (window.opera && window.print)) {
		var arrBtnBookmark = $$('.btnBookmark');
		$(arrBtnBookmark).each(function(s) {
			Event.observe(s, 'click', function() {
				var title = document.title; 
				var url = location.href;
			
				if (window.sidebar) { // Mozilla Firefox Bookmark
					window.sidebar.addPanel(title, url, "");
				} else if( window.external) { // IE Favorite
					window.external.AddFavorite(url, title); }
				else if(window.opera && window.print) { // Opera Hotlist
					return true; 
				}
			});
			s.addClassName('bulletBlue');
			s.update("Seite bookmarken");
		});
	}
});