window.addEvent('domready', function() {

	function loadPage(page) {
		if (page+'x' != lastRequest) {
			if ($(document.body).getScroll().y > 350 ) {
				var scrollFX = new Fx.Scroll($(document.body)).set(0, 0);
			}
			lastRequest = page+'x';
			urlstr = lastRequest+'?r='+(Math.floor(Math.random()*99999999));
			req.send({url:urlstr});
		}
	}

	var req = new Request.HTML({
		link:'cancel',
		update:$('body'),
		noCache:true,
		evalScripts: !(Browser.Engine.name=='trident' && Browser.Engine.version==4),
		onComplete: function() {
			hijackLinks();
			hideHeadlines();
			Slimbox.scanPage();			
		}
	});

	// Link "hijaxen"
	function hijack(el) {
		el.addEvent('click', function() {
	  		if (swfloaded) {
				var name = el.getProperty('href');
				var lastslash = name.lastIndexOf('/');
				if (lastslash > 0) name = name.substring(lastslash+1);
				window.location = "#"+name; // nicht sofort laden, sondern nur hash update
				return false;
			}
		});
	}

	// alle internen links "hijaxen"
	function hijackLinks() {
		$$('a').each(function(item, index) {
			if (item.href.indexOf('lichtparcours2010') > 0 && item.href.indexOf('#') < 0 && item.href.indexOf('.pdf') < 0 && item.href.indexOf('.jpg') < 0 && item.href.indexOf('.mp3') < 0) hijack(item);
		});
	}
	
	function hideHeadlines() {
		if (swfloaded) {
			$$('div.headlines').each(function(item, index){
				item.setStyle("display", "none");
			});
		}
	}
	
	function loadHashPage() {
		var hash = window.location.hash.replace("#","");
		var pageid = window.location.pathname;

		if (hash != "") {
			if (hash == 'siedlungen2.html' || hash == 'siedlungen3.html') hash = 'siedlungen.html';
			if (hash == 'settelments2.html' || hash == 'settelments3.html') hash = 'settelments.html';
			loadPage(hash);
		} else {
			var name = pageid;
			var lastslash = name.lastIndexOf('/');
			if (lastslash > 0) name = name.substring(lastslash+1);
			window.location = "#"+name; // nicht sofort laden, sondern nur hash update
			//loadPage(pageid);
		}
	}

	function pollHash() {
		if (swfloaded) {
			if(lastHash != location.hash) {
				lastHash = location.hash;
				loadHashPage();
			}
		}
	}

	var lastHash = '';
	var lastRequest = ''; 

	hideHeadlines();
	
	loadHashPage();
	setInterval(pollHash, 250);

});






