var topOffset = 567;	
var topLimit = 30;	
var scrolling = false;
var _global_duration = 0.7;

clearField = function(element,defaultValue) {
	if (element.value == defaultValue) {
		element.value = "";
	}
}

moveNav = function() {

	var pos = findPos($('nav'));
	
	var newpos = document.documentElement.scrollTop;
	
	var finishpos = newpos+topOffset;
	if (finishpos < topLimit) { finishpos = topLimit; }
	moveElement('nav', pos[1], finishpos);	
}

moveElement = function(ider, startpos, finishpos, duration) {
	if (duration == null) { duration = _global_duration; }
	var moveby = finishpos - startpos;
	new Effect.MoveBy( 'nav', moveby, 0, { duration: duration, afterFinish: function() { scrolling=false; } });
}

findPos = function(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
	
}
	
var leftLimit = 0;		
readCookie = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


hideClass = function(cn, includeOpen) {
	var c = document.documentElement.getElementsByClassName(cn);
	$A(c).each( function(s) {
		if (includeOpen || s.className == cn) {
			s.style.display = "none";
		}
	});
}

			
Event.observe(window, 'load', function() {

	var ck = readCookie('slnav-navposition');
	if (ck) {
		var ffhack = (document.documentElement.clientWidth-229);
		//alert(document.documentElement.clientWidth);
		//alert(ffhack);
		ck=ck-ffhack-3;
		//alert(document.documentElement.clientWidth);
		//alert("u: "+document.documentElement.clientWidth+" o: "+ck);
		//ck=ck-(document.documentElement.clientWidth-962);
//		$('nav').style.left = ck+"px";
	}
	$('nav').style.display = "block";
	
	$('nav').style.top = topLimit+"px";
	


	var all_links = document.documentElement.getElementsByTagName('a');
	//alert (all_links[0]);
	// alert(all_links.length);
	

	


	
	$A(all_links).each( function(el) {
	
	
		var classer = el.className;
		var rel = el.getAttribute('rel');

		if ((rel == null || rel == 'undefined') || (classer.indexOf('noclick') == -1 && rel != 'noclick' && rel.indexOf('gb_imageset[]') == -1 && rel.indexOf('gb_page_center[') == -1 && rel.indexOf('Karte') == -1)) {
			

			el.onclick = function() {
			
				if (classer == 'backlink') {
					history.back();
					
					return false;
					
				}
				else {
					var expires = "";
					var nav_position = findPos($('nav'));
					document.cookie = "slnav-navposition="+nav_position[0]+expires+"; path=/";
				}
			
			}
			
		}
	});
});

Event.observe(window, 'scroll', function() {


	if (!scrolling) {
		scrolling = true;
		setTimeout("moveNav()", 500);
	}
});
