window.dhtmlHistory.create();
var firstload=1;
var cemutex=0, thumbs=true, filelimit=60; hideold=true, cur_page=1, filedate=false, filename=false; filesize=false, filetype=false, bgtemp='', direction = 'up', order='date';

var iesux = 0;

function loadRS(page){
	firstload=0;

	var vars = page.split("&");
	if(vars[0] == 'home'){
		xhr('GET','./include/home/menue.php','','menue_image');	
		xhr('GET','./include/home/index.php','','content');
	}
	if(vars[0] == 'contact'){
		xhr('GET','./include/contact.php','','content');
	}
	if(vars[0] == 'galerie'){
		xhr('GET','./include/galerie/menue.php','','menue_image');	
		
		if(vars[1] && vars[1] == 'events'){
	 		if(vars[2]){
				var event = vars[2].split("=");
				if(event[0] == 'id')xhr('GET','./include/galerie/events.php','id='+event[1],'content');
			}
			else xhr('GET','./include/galerie/events.php','','content');
		}
		else xhr('GET','./include/galerie/index.php','','content');
	}
	if(vars[0] == 'aboutus'){
		xhr('GET','./include/aboutus/menue.php','','menue_image');	
		xhr('GET','./include/aboutus/index.php','','content');
	}
		
	if(vars[0] == 'profile'){
		if(vars[1])var profile = vars[1].split("=");
		var sleeptimer = 1;
		if(!document.getElementById('profilecontent')){
			xhr('GET','./include/profile/index.php','profile='+profile[1],'content');
			xhr('GET','./include/profile/menue.php','profile='+profile[1],'menue_image'); 
			sleeptimer = 500;
		}
	
		if(profile[0] == 'driverinfo') 			window.setTimeout("xhr('GET','./include/profile/driverinfo.php','profile="+profile[1]+"','profilecontent')",sleeptimer); 
		else if(profile[0] == 'carinfo'){
			var car = vars[2].split("=");
			window.setTimeout("xhr('GET','./include/profile/carinfo.php','profile="+profile[1]+"&car="+car[1]+"','profilecontent')",sleeptimer);
		}
		else if(profile[0] == 'guestbook'){
			window.setTimeout("xhr('GET','./include/profile/guestbook.php','profile="+profile[1]+"','profilecontent')",sleeptimer);
			window.setTimeout("xhr('GET','./include/profile/guestbook_form.php','profile="+profile[1]+"','galiout')",sleeptimer);
		}
		else if(profile[0] == 'galerie')		window.setTimeout("xhr('GET','./include/profile/galerie.php','profile="+profile[1]+"','profilecontent')",sleeptimer);
	}
	if(vars[0] == 'links'){
		xhr('GET','./include/links/menue.php','','menue_image');	
		xhr('GET','./include/links/index.php','','content');
	}
	if(vars[0] == 'tutorials'){
		if(vars[1] && vars[1] == 'reifenrechner'){
			xhr('GET','./include/tutorials/reifenrechner.php','','content');	
		}
		else{
			xhr('GET','./include/tutorials/menue.php','','menue_image');	
			xhr('GET','./include/tutorials/index.php','','content');
		}
	}
	if(vars[0] == 'myrs'){
		xhr('GET','./include/myrs/menue.php','','menue_image');	
		xhr('GET','./include/myrs/index.php','','content');
	}
	if(vars[0] == 'share'){
		xhr('GET','./include/share/menue.php','','menue_image');
		load_share();
	} 
}
	
var rshListener = function(newLocation, historyData) {
	if(newLocation.length>0)
		loadRS(newLocation);
}
	
function jumpRS(page){
	dhtmlHistory.add(page);
	loadRS(page);
}
	
dhtmlHistory.initialize();
dhtmlHistory.addListener(rshListener);
	
	

function load_share(setuid, page, linkid, mypass) {
	var targetid='content';
	var rslister='./include/share/index.php';
	var temp='';
	
	if(setuid == 'thumbs' && thumbs == true){ linkid.style.fontWeight='';  thumbs = false; }
	else if(setuid == 'thumbs' && thumbs == false){ linkid.style.fontWeight='bold';  thumbs = true; }
		
	if(setuid == 'direction' && direction == 'down'){ linkid.style.fontWeight='bold'; direction = 'up'; } 
	else if(setuid == 'direction' && direction == 'up'){ linkid.style.fontWeight=''; direction = 'down'; }
		
if(setuid == 'filesize'){ order='size';
	document.getElementById('rs_share_adir1').style.fontWeight='';
	document.getElementById('rs_share_adir2').style.fontWeight='';
	document.getElementById('rs_share_adir3').style.fontWeight='';
	document.getElementById('rs_share_adir4').style.fontWeight='bold';
}
		
if(setuid == 'filedate'){ order='date';
	document.getElementById('rs_share_adir1').style.fontWeight='';
	document.getElementById('rs_share_adir2').style.fontWeight='';
	document.getElementById('rs_share_adir3').style.fontWeight='bold';
	document.getElementById('rs_share_adir4').style.fontWeight='';}
		
if(setuid == 'filetype'){ order='filetype';
	document.getElementById('rs_share_adir1').style.fontWeight='';
	document.getElementById('rs_share_adir2').style.fontWeight='bold';
	document.getElementById('rs_share_adir3').style.fontWeight='';
	document.getElementById('rs_share_adir4').style.fontWeight='';}
	
if(setuid == 'filename'){ order='name';
	document.getElementById('rs_share_adir1').style.fontWeight='bold';
	document.getElementById('rs_share_adir2').style.fontWeight='';
	document.getElementById('rs_share_adir3').style.fontWeight='';
	document.getElementById('rs_share_adir4').style.fontWeight='';}
	
	
	
	xhr('GET',rslister,'filelimit='+filelimit+'&thumbs='+thumbs+'&direction='+direction+'&order='+order+temp,targetid);
	
}

function mi_out(){
	foobar = document.getElementById('menue_image');
	foobar.style.backgroundColor = 'white'; 
	foobar.style.color='black'; 
	for(i=0; i<foobar.getElementsByTagName('a').length; i++)
		foobar.getElementsByTagName('a')[i].style.color='black';
}

function mi_over(){
	foobar = document.getElementById('menue_image');
	foobar.style.color='white';
	foobar.style.backgroundColor = '#2f2f2f';	
	for(i=0; i<foobar.getElementsByTagName('a').length; i++)
		foobar.getElementsByTagName('a')[i].style.color='white';
}

function loadImage(img){
	img=img.replace(/\+/g, '%20');
	
	imgurl = document.getElementById('image').style.backgroundImage.substring(4,(document.getElementById('image').style.backgroundImage.length-1));
	imgurl = imgurl.replace(/"/g, '');
	
	if(imgurl == img) window.open(imgurl);
	else document.getElementById('image').style.backgroundImage='url('+img+')';
}

function hover(foobar){
	foobar.style.backgroundImage='url(./img/menue_bgy.png)';
}

function dehover(foobar){
	foobar.style.backgroundImage='url(./img/menue_bg.png)';
}

function scrollDown(foobar) {
    var div = document.getElementById(foobar);
    div.scrollTop = div.scrollHeight;
}

function evalScript(scripts){	
	try	{	
		if(scripts != '')	{	
			var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                      		if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script,0);
		}
		return false;
	}
	catch(e){}
}

function xhr(method, url, data, targetid) {
	var req; 	
	if(targetid=='content'){
	    			document.getElementById('container').style.backgroundColor='#FFFFFF';	
	    			setHeight('800');
	 }
	if(document.getElementById(targetid))document.getElementById(targetid).innerHTML='';
	switch(targetid){
		case 'shoutbox': 
		case 'pictureedit': 
		case 'sendmail': 
		case 'profilecontent': 
		case 'content': document.getElementById(targetid).style.backgroundImage='url(http://www.Royal-Society.us/gfx/loading.gif)'; break;
	}
	method = method.toLowerCase();
	if (window.XMLHttpRequest) {     
		req = new XMLHttpRequest(); 
	  if (req.overrideMimeType) {
	      req.overrideMimeType('text/xml'); } }
	else if (window.ActiveXObject) { 
		try {
	  	req = new ActiveXObject("MSXML2.XMLHTTP"); } 
	  	catch (e) {
	    	try {
	      	req = new ActiveXObject("Microsoft.XMLHTTP"); }
	      catch (e) {}
	    }
	  }
	
	if(data.length > 0) data = data + '&iesux=' + iesux;
	
	req.open(method, url + (data && method == 'get' ? '?' + data : ''), true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if (method == 'post') {
		req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
		req.setRequestHeader("Content-Length", data.length);
	}
	req.onreadystatechange = function() {
		if (req.readyState == 4) { 
	    if (req.status == 200) { 
	    		switch(targetid){
						case 'shoutbox': 
						case 'pictureedit': 
						case 'sendmail': 
						case 'profilecontent': 
						case 'content': document.getElementById(targetid).style.backgroundImage=''; break;
					}
	    		if(document.getElementById(targetid))document.getElementById(targetid).innerHTML=req.responseText;
		   		evalScript(req.responseText);
		  } 
	    else {
		  	alert('Die URL konnte nicht geöffnet werden.\nDies kann folgende Gründe haben:\n1.) Der Webserver von Royal-Society.us ist grundsätzlich nicht erreichbar\n2.) Deine Internetverbindung funktioniert nicht richtig, teste alternativ eine andere Webadresse (z.B. die deines Internetanbieters)\n3.) Das Internet streikt ;)'); }}
	}
	req.send(data);
}

var site_height = 800;

function setHeight(height){
	if(height<800)height=800;
	site_height = height;
	document.getElementById('containerbg').style.height=height;	
	document.getElementById('container').style.height=height-5;	
	document.getElementById('sidebarbg').style.height=height;	
	document.getElementById('sidebar').style.height=height-5;	
	document.getElementById('content').style.height=height-405;	
	if(document.getElementById('rs_share_filelistbg')) document.getElementById('rs_share_filelistbg').style.height=height-405;	
	if(document.getElementById('rs_share_filelist')) document.getElementById('rs_share_filelist').style.height=height-405;	
	if(document.getElementById('rs_share_infobox')) document.getElementById('rs_share_infobox').style.height=height-405;	
}

function setShareHeight(height){
		if(height<800)height=800;
		setHeight(height);
}

NS4 = (document.layers) ? true : false;
function checkEnter(event)	{
	var code = 0;
	if (NS4)		code = event.which;
	else		code = event.keyCode;
	if (code==13) return 1;
	return 0;
}

