var hex="0123456789ABCDEF";
var googlemaps_url = "website/events/spp1313_con/venue_153/.*?_venue_univer_1.php";

function toHex(wert){
	var out = "";
	while(wert != 0) {
		out=hex.charAt(wert%16)+out;
		wert= wert >> 4;
	}
	return out;
}
 
function zufall(){
    var wert = (Math.round(Math.random()*10))*4;
	return wert;
}

var farbwert_r = 167;
var farbwert_g = 196;
var farbwert_b = 212;
var farbwert = 167;


function farben(){

	var divs = document.getElementsByTagName("div");
	for(i=0; i<divs.length; i++){
		if(divs[i].className == "atom"){
			//var farbe = "#"+toHex(farbwert_r + zufall())+""+toHex(farbwert_g + zufall()) + "" +toHex(farbwert_b + zufall());
			var farbe = "#"+toHex(farbwert_r)+""+toHex(farbwert_g) + "" +toHex(farbwert_b);
			farbwert_r -=3;
			farbwert_g -=3;
			farbwert_b -=10;
			//farbwert_g += 5;
			divs[i].style.backgroundColor = farbe;		
		}
	}
}


// ########################################################################################
// ########################################################################################
// ########################################################################################
// ########################################################################################
// Flash und Shockwave Stuff

var download_swf_player = "http://sdc.shockwave.com/shockwave/download/download.cgi?";
var download_flash_player = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
var swf_alternative = "/struktur/images/shockwave_alt.jpg";
var flash_alternative = "/struktur/images/flash_alt.jpg";
var src;
var flashvars;
var html;

function flash_zeigen(container_id, src, flashvars, required_version, width, height, bgcolor, alternative){

	// wurde noch ein Parameter ueber die URL weiter gegeben, z.B. bei Kontakt
	var queryVars = (location.href.split("?"))[1];
	if((queryVars)&&(queryVars != "undefined")){
		if(queryVars.match(/flashvar(.*)/)){
			queryVars = RegExp.$1;
		}
	}else{
		queryVars = "";
	}
	
	var flashVersion = DetectFlashVer();

		// Vars in die SRC packen
	if(flashvars){ 
			
		// erco_system_test_intro_1_1_.swf - LS
		// c.noss+5768+125106+1.swf - PScout
		// 00003+1.swf - Pscout offline
		// 40_syst6243206_t242s5183p1de.jpg.swf - LSP
		if((src.match( /erco_/ )) && (!src.match( /erco_ps/ ))){ queryVars += "&lightscout=1"; }
		else{ queryVars += "&lightscout=0"; }
		if(flashvars.match(/lang=(.*)/)){ flashvars = flashvars + "&" + "sprache=" +RegExp.$1 ; }
		src = src+"?"+flashvars + "&" + queryVars; 
	}

	// reicht die Player Version?
	if( (versionsvergleich(flashVersion, required_version)) || (isIE && !flashVersion)){
		var html = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" bgcolor=\""+bgcolor+"\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+width+"\" height=\""+height+"\" id=\"film_1\" align=\"middle\">"
			+"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"
			+"<param name=\"movie\" value=\""+ src +"\" />"
			+"<param name=\"quality\" value=\"high\" />"
			//+"<param name=\"wmode\" value=\"transparent\" />"
			+" <param name=\"swliveconnect\" value=\"true\" />"
			+"<param name=\"allowFullScreen\" value=\"true\" />"
			+"<param name=\"bgcolor\" value=\""+bgcolor+"\" />"
			+"<embed src=\""+ src +"\" quality=\"high\" bgcolor=\""+bgcolor+"\" width=\""+width+"\" height=\""+height+"\" name=\"film_1\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"true\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" swliveconnect=\"true\" />"
			+"</object>";
			
			
		
	}else{
	
		if(!alternative){ alternative = flash_alternative; }
		
		if(alternative.match(/\/erco_/)){ alternative = alternative.replace(/\/erco_/, "/eur_erco_"); }
		var simple_version = (required_version.split(/\./))[0];
		html = "<div style=\"height: 30px; width: 305px; filter:alpha(opacity=60);-moz-opacity:0.6; opacity:0.6; background: #000; color: #738098; border: solid 1px #738098;\"><a style=\"display: block; padding: 1px; padding-left: 5px; padding-right: 5px; \" href=\""+download_flash_player+"\" target=\"_blank\"><strong>Flash Player "+simple_version+" required to see dynamic content</strong><br>Get latest Flash Player. Your version is "+flashVersion+"</a></div><div style=\"margin-top: -32px\"><img src=\""+alternative+"\"></div>";
	}

	document.getElementById(container_id).innerHTML = html;

}

// Vergleicht zwei Versionsnummern, z.B. 10.1 mit 8.0.0.0
function versionsvergleich(swf_version, required_version){
	
	// Strings erzeugen
	swf_version = ""+swf_version+"";
	required_version = ""+required_version+"";
	
	// Arrays erzeugen
	array_swf_version = swf_version.split(/\./);
	array_required_version = required_version.split(/\./);

	// Arrays auf korrekte Laenge bringen
	while(array_swf_version.length < 10){ array_swf_version.push(0); } 
	while(array_required_version.length < 10){ array_required_version.push(0); }
	
	// Arrays vergleichen
	
	for(wert in array_swf_version){
		com_swf_version = array_swf_version[wert] * 1;
		com_required_version = array_required_version[wert] * 1;

		if(com_swf_version > com_required_version) { return true }
		if(com_swf_version < com_required_version) { return false  }
		
	}
	return true;
	
	
}

function shockwave_zeigen(container_id, src, sprache, required_version, width, height, alternative){
	
	var html;

	html = "<object classid=\"clsid:166B1BCA-3F9C-11CF-8075-444553540000\" "
		+"codebase=\" http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=" + required_version +"\" "
		+"ID=content width=" + width +" height="+ height +">"
		+"<param name=src value=\"" + src + "\">"
		+"<param name=swRemote value=\"swSaveEnabled='false' swVolume='false' swRestart='false' swPausePlay='false' swFastForward='false' swContextMenu='true' \">"
		+"<param name=swStretchStyle value=none>"
		+"<PARAM NAME=bgColor VALUE=#ffffff>"
		+"<PARAM NAME=name VALUE=\"content\">"
		+"<PARAM NAME=progress VALUE=TRUE>"
		+"<PARAM NAME=logo VALUE=FALSE>"
		+"<PARAM NAME=sw1 VALUE=\"" + sprache + "\">"
		+"<PARAM NAME=sw2 VALUE=\"" + src + "\">"
		+"<PARAM NAME=sw4 VALUE=\"nolink\">"
		+"<embed src=\"" + src + "\" "
		+"bgColor=#ffffff "
		+"name=\"content\" "
		+"swLiveConnect=TRUE "
		+"progress=TRUE "
		+"logo=FALSE "
		+"width=" + width
		+" height=" + height
		+" sw1=\"" + sprache + "\" "
		+"sw2=\"" + src + "\" "
		+"sw4=\"nolink\" "
		+"swRemote=\"swSaveEnabled='false' swVolume='false' swRestart='false' swPausePlay='false' swFastForward='false' swContextMenu='true'\" "
		+"swStretchStyle=none "
		+"type=\"application/x-director\" "
		+"pluginspage=\"http://www.macromedia.com/shockwave/download/\"> "
		+"<\/embed>"
		+"<\/object>";
	
	document.getElementById(container_id).innerHTML = html;
}

// -------------------------------------------------------------------------------------------
// Flash Detection von Macromedia 04.2006
	
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
function JSGetSwfVer(i){

	// NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array prÙfen
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}

	// MSN/WebTV 2.6 unterstutzt Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;

	// WebTV 2.5 unterstutzt Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;

	// alteres WebTV unterstutzt Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;

	// Ermittlung in allen anderen Fullen nicht maglich
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 

// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zurÙck,
// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
// Beispiel: Flash Player 7r14 gibt 7.14 zurÙck.

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{ 
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Versionen rrts durchlaufen, bis die neueste Version gefunden wird	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			
			versionNum        = parseFloat(versionString);
			
			return versionNum;
		}
	}	
	
	return (reqVer ? false : 0.0);
}

var last_adr = false;
function adressdaten_zeigen( obj ){
	if(last_adr){
		Effect.BlindUp(last_adr.parentNode.getElementsByTagName("span")[0], { duration: 0.2 });
	}
	
	Effect.BlindDown(obj.parentNode.getElementsByTagName("span")[0], { duration: 0.2 });
	last_adr = obj;
}

alfabet = new Array();
function alphabet_bauen( data ){
	//data = data.replace(/ $/g, "");
	temp = data.split(/ /);
	var letzter = temp[temp.length-1];
	var buchstabe = letzter.substr(0,1);
	
	if(!alfabet[buchstabe]){ alfabet[buchstabe] = data; }
}


function adressdaten_ausblenden(){
	
	if(document.getElementById("adressen")){
		var obj = document.getElementById("adressen").getElementsByTagName("span");
		for (i=0; i<obj.length; i++){
			alphabet_bauen(obj[i].parentNode.getElementsByTagName("a")[0].name);
			Effect.BlindUp(obj[i], { duration: 2 });
		}
	}
	
	var html = "";
	var c = 0;
	for (wert in alfabet){
		if(wert.length == 1){
			html += "<a href=\"#"+alfabet[wert]+"\"><span>"+wert+"</span></a>";
			if(c>5){ html += "<br />"; c = 0; }
			c++;
		}
		
	}
	
	html = html.substr(0,html.length-1);
	var div = document.getElementsByTagName("div");
	for(i=0; i<div.length; i++){
		//if(div[i].className == "small spalte"){
		if(div[i].className == "ru fixed_height"){
			div[i].innerHTML += "<div class=\"alfabet\">" + html + "</div>";
			break;
		}
	}
	
}

/* Sprachwahl und Cookie
###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	 */

var sprache;

function setze_cookie(name,wert){
	datum = new Date();
	ablauf = datum.getTime() + (31 * 24 * 60 * 60 * 1000);
	datum.setTime(ablauf);
	// cookie setzen
	cookie_inhalt = "";
	cookie_inhalt += name+"="+wert+"; path=/; expires="+datum.toGMTString();
	window.document.cookie = cookie_inhalt;
}

function lese_cookie(name){
	var i=0;
   var suche = name+"=";
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(";", i+suche.length);
         ende = (ende>-1) ? ende : document.cookie.length;
         var cook = document.cookie.substring(i+suche.length, ende);
         return unescape(cook);
      }
      i++;
   }
   return null;
}

function get_lang(){
	location.href.match(/.*\/(.*?)\//);
	return RegExp.$1;
}

/* EO Sprachwahl und Cookie ### ###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	###	 */

window.onload = function(){
//	startseite();
	fotos();
	
	sprache = lese_cookie("sprachwahl");
	if(!sprache){ sprache = get_lang(); } 
	
	
	// Sprachwahl
	if(sprache == "de"){ 	$("sprache").innerHTML = "english version"; }
	else{ 					$("sprache").innerHTML = "deutsche Version";} 
	
	// ist die Sprache ok?

	if(sprache != get_lang()){ sprache_aendern(); }
	
	// Google Maps
	if (location.href.match(googlemaps_url)){
		map();
	}
		
}


function sprache_aendern(){
	var url = location.href;
	
	if(get_lang() == "en"){
		sprache = "de";
		url = url.replace(/en\/en_/, "de/de_");
	}else{
		sprache = "en";
		url = url.replace(/de\/de_/, "en/en_");
	}

	setze_cookie("sprachwahl", sprache);
	location.href = url;
	return false;
}

function startseite(){
	alleBilder = document.getElementsByTagName('img');
	var  karte;
	for(i=0;i<alleBilder.length;i++){
		if(alleBilder[i].src.match(/startseite_univer_12_2.jpg/)){
			karte = alleBilder[i];
			link = document.createElement("a");

			link.setAttribute("href","../../../../../website/cluster/overview/cluster_73/de/de_cluster_univer_1.php");

			karte.parentNode.replaceChild(link,karte.parentNode.firstChild);

			link.appendChild(karte);	

		}
	}
	
	
}

function fotos(){

	if(!document.getElementById('psbilder')){
		return false;
	}
	
	alleFotos = document.getElementById('psbilder').getElementsByTagName('img');

	for(i=0;i<alleFotos.length;i++){
		
		link = document.createElement('a');
		
		href = alleFotos[i].src.replace(/\.jpg/g, "_gross.jpg");	
		
		link.setAttribute("href",href);
		link.setAttribute("rel","lightbox[serie]");
		
		oldchild = alleFotos[i].parentNode.replaceChild(link,alleFotos[i]);
		link.appendChild(oldchild);
		
	}
	
	new Lightbox();
	
}


/*
Google Map
------------------------------------------------------------------------------------*/
function map(){

  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(51.463486, 7.003763), 13);
	map.addControl(new GSmallMapControl());
	var marker = new GMarker(new GLatLng(51.463486, 7.003763));
	map.addOverlay(marker);
  }
    
}

