var addEvent;if(document.addEventListener){addEvent=function(element,type,handler){element.addEventListener(type,handler,null)}}else if(document.attachEvent){addEvent=function(element,type,handler){element.attachEvent("on"+type,handler)}}else{addEvent=function(element,type,handler){var oldHandler=element['on'+type];if(oldHandler===null){element['on'+type]=handler}else{element['on'+type]=function(e){oldHandler(e);handler(e)}}}}
var rot13map;function rot13init(){var map=new Array();var s="abcdefghijklmnopqrstuvwxyz";for(i=0;i<s.length;i++)map[s.charAt(i)]=s.charAt((i+13)%26);for(i=0;i<s.length;i++)map[s.charAt(i).toUpperCase()]=s.charAt((i+13)%26).toUpperCase();return map}function rot13(a){if(!rot13map)rot13map=rot13init();s="";for(i=0;i<a.length;i++){var b=a.charAt(i);s+=(b>='A'&&b<='Z'||b>='a'&&b<='z'?rot13map[b]:b)}return s}

currentPage   = "";
location_hash = "";

var $ = function( id )
{
	var el = null;
	
	if ( document.getElementById )
		el=document.getElementById( id );
	else if ( document.all )
		el=document.all[id];
	else if ( document.layers )
		el=document.layers[id];
	
	return el;
};

var Init = function()
{
	location_hash = location.hash;
	
	$( 'mail1' ).innerHTML = rot13( $( 'mail1' ).innerHTML );
	$( 'mail2' ).innerHTML = rot13( $( 'mail2' ).innerHTML );
	
	if ( $( "contents-" + location_hash.substr( 1 ) ) )
		currentPage = location_hash.substr( 1 );
	else
		currentPage = "aktuellt";
	
	LoadPage( currentPage );
	
	Step();
};

var Step = function()
{
	if ( location_hash != location.hash )
	{
		location_hash = location.hash;
		
		LoadPage( location_hash.substr( 1 ) );
	}
	
	setTimeout( "Step();", 50 );
};

var LoadPage = function( page )
{
	var exists = 0;
	
	switch( page )
	{
		case 'aktuellt' :		{ exists = 1; break; };
		case 'ansokan' :		{ exists = 1; break; };
		case 'stipendiater' :	{ exists = 1; break; };
		case 'om' :				{ exists = 1; break; };
		case 'kontakt' :		{ exists = 1; break; };
		case 'stod' :			{ exists = 1; break; };
		default :				{             break; };
	}
	
	if ( !exists )
		return;
	
	$( "contents-aktuellt" ).style.display		=  "none";
	$( "contents-ansokan" ).style.display		=  "none";
	$( "contents-stipendiater" ).style.display	=  "none";
	$( "contents-om" ).style.display			=  "none";
	$( "contents-kontakt" ).style.display		=  "none";
	$( "contents-stod" ).style.display			=  "none";
	
	$( "contents-" + page ).style.display = "block";
	
	currentContents = currentPage;
};

var Goto = function( pagename )
{
	location.href = "#" + pagename;
};

var MailLink = function( address )
{
	address = rot13( address );
	
	location.href = "mailto:" + address;
}

addEvent( window, 'load', Init );