// BROWSER & PLATTFORM CHECK
var flashVersion=0
var version=navigator.appVersion
var agent=navigator.userAgent
var plugs=navigator.plugins
var isIE=version.indexOf("MSIE")>0
var isWin=version.indexOf("Windows")>0
var isMac=version.indexOf("Mac")>0
var isSafari=version.indexOf("Safari")>0
var isSafari1=version.indexOf("Safari")>0&&version.indexOf("Safari/1")>0
var isMac45=version.indexOf("Mac")>0&&version.indexOf("4.5")>0
var isOpera=agent.indexOf("Opera")>0
var exeMOO = true;

if(isMac && isIE) 	{ exeMOO = false; }
if(isSafari1) 		{ exeMOO = false; }


// Bildwechsel Hauptnavigation
function bw(instanz, name) {
	if (document.images) {
			document.images[instanz.name].src = name.src;
		}
	}

// Referenzobjekte: Text schreiben
function textwrite(str,img_object) {
	document.getElementById("reftext").innerHTML = str;
}

// Referenzobjekte: Unterstreichen
function ref_hilite(a, aktion) {
	var refs = document.getElementsByName("aref");
		
	if(aktion == 'init') { acolor = '' }
	else { acolor = String(a.style.borderBottomColor); }
	
	
	switch(aktion) { 
	case "init": 
		refs[0].style.borderBottom = "solid #cc0000 3px";
		break;

	case "click": 
		for(i = 0; i < refs.length; i++) { 
			refs[i].style.borderBottom = "solid #fff 3px";
		}
		a.style.borderBottom = "solid #cc0000 3px";
		break;
	
	case "over": 
		if(acolor != "rgb(204, 0, 0)" && acolor != "#CC0000") { 
			a.style.borderBottom = "solid #0067a7 3px";
		}
		break;
	
	case "out": 
		if(acolor != "rgb(204, 0, 0)" && acolor != "#CC0000") { 
			a.style.borderBottom = "solid #ffffff 3px";
		}
		break;
	}
}

function ref_change() { 
	var max = 3;
	
	i = Math.random() * max;
	i = Math.round(i);
	if(i > 0) { 
		var ref = eval("ref_"+i+"a;");
		document.images["abbA"].src = ref.src;
	
		switch(i) { 
			case 1: document.getElementById("reftext").innerHTML = "Bielefeld"; break;
			case 2: document.getElementById("reftext").innerHTML = "Colorado B&uuml;roturm, Stuttgart-Vaihingen"; break;
			case 3: document.getElementById("reftext").innerHTML = "Entwicklungsobjekt Garmisch-Patenkirchen"; break;
		}
	}
}

// Referenzobjekte: Weicher Bildwechsel
function change(img_name) {
	var instanz = document.getElementById("abb"+ebene_load);
	window.setTimeout(function(){ instanz.src = img_name.src; },1);
		
	if(exeMOO == true) {
		if(ebene_load == 'B') { 
			myEffect1.custom(1,0);
			}
		else { 
			myEffect2.custom(1,0);
			}
		}
	else { 
		// Funktion fuer normalen, "harten" Bildwechsel aufrufen
		bw(document.images["abbA"], img_name); 
	}	
}

// Referenzobjekte: Weicher Bildwechsel : Ebenen tauschen nach Fertigstellung
function change_z_divs() {
	zload = document.getElementById("contRef"+ebene_load);
	zload.style.zIndex = 1001;
	
	ztop = document.getElementById("contRef"+ebene_top);
	ztop.style.zIndex = 1000;

	ebene_top_neu = ebene_load;
	ebene_load_neu = ebene_top;
	
	ebene_top = ebene_top_neu;
	ebene_load = ebene_load_neu;

	if(ebene_load == 'A') { 
		myEffect1.set(1);
		}
	else { 
		myEffect2.set(1);
		}
}  


//= Fenster oeffnen =======================================================
//  Benoetigt URL, Breite und Hoehe des Fensters
function openwin(url,win_w,win_h)
	{
	win_h = win_h+15;
	style="width="+win_w+",height="+win_h+",left=50,top=50,scrollbars=no,toolbar=no,status=no,location=no";
	newWin=window.open(url,"win001",style);
	newWin.resizeTo(win_w,win_h);
	window.setTimeout("focuswin(newWin)",250);
	}

function focuswin(win)
	{
	if(win != null)win.focus();
	}
//=========================================================================

window.onload = function () {
	tooltip.init ();
	// Wenn mehr als eine Referenz
	if(refs_count > 1) { ref_hilite('null', 'init'); }
	else { 
		if(typeof(sub) != 'undefined') { ref_change(); }
	}
	
	if(typeof(sub) != 'undefined'){
		// Effekte fŸr beide Bildwechsel-Ebenen definieren
		myEffect1 = new Fx.Style('contRefA', 'opacity', {duration: 300, onComplete:change_z_divs}); 
		myEffect2 = new Fx.Style('contRefB', 'opacity', {duration: 300, onComplete:change_z_divs}); 

		// Globale Var definieren
		ebene_top = 'A';
		el = document.getElementById("contRef"+ebene_top);
		//el.style.zIndex = 1001;
		el.setStyle('z-index', 1001);

		// Globale Var definieren
		ebene_load = 'B';
		el = document.getElementById("contRef"+ebene_load);
		//el.style.zIndex = 1000;
		el.setStyle('z-index', 1000);

		// Alle inaktiven HauptmenŸpunkte bekommen einen Slide-Effekt
		$$('.nav1a').each(function(el){
			var effect = el.effect('background-position', {duration: 500, wait: false, transition: Fx.Transitions.circOut, fps: 50}).set('-25 25');
		    el.addEvent('mouseover', function() { effect.start('0 25') });
		    el.addEvent('mouseout', function() { effect.start('-25 25') });
		});

		// Alle inaktiven Bueros bekommen einen Slide-Effekt
		$$('.bn').each(function(el) {    
		    var effect = el.effects({duration: 500, wait: false, transition: Fx.Transitions.circOut, fps: 50});
		   el.addEvent('mouseover', function() { effect.start({'border-bottom-color': '#0067A7' }) });
		   el.addEvent('mouseout', function() { effect.start({'border-bottom-color': '#ffffff' }) });
		   //el.addEvent('mouseover', function() { effect.start({'border-bottom-color': '#0067A7', 'margin-top': 0, 'padding-bottom': 17 }) });
		   //el.addEvent('mouseout', function() { effect.start({'border-bottom-color': '#ffffff', 'margin-top': 10, 'padding-bottom': 7 }) });
		});	
	}
        

}

