/* navigation.js for Doku-Site Online Campaigning  */
/* 04.10.2005 7:30 JDE */
/* face2net*/
/* scrolling javascript version of navigation, changes of position in html 
version have to be added here as well */


var is_saf    = ((navigator.userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_iemac5 = (navigator.platform=="MacPPC" && navigator.appName=="Microsoft Internet Explorer");


var navMainX=0; var navMainY=159; if(is_saf){navMainY=157; }
var layerwidth=300; var layerheight=400; 
var delayspeed=1; 
var marginleft=-309;

browsertyp1=false; browsertyp2=(document.all); 

if (!browsertyp2) {	browsertyp1=(document.getElementById); } 
browsertyp3=(document.layers); 

function adjust() { 
	if ((browsertyp3) || (browsertyp1)) { 
		if (lastX==-1 || delayspeed==0) {
			lastX=window.pageXOffset + navMainX; 
			lastY=window.pageYOffset + navMainY; 
		}
		else {
			var dx=Math.abs(window.pageXOffset+navMainX-lastX); 
			var dy=Math.abs(window.pageYOffset+navMainY-lastY); 
			var d=Math.sqrt(dx*dx+dy*dy); 
			var c=Math.round(d/10); 
			if (window.pageXOffset+navMainX>lastX) {lastX=lastX+delayspeed+c;} 
			if (window.pageXOffset+navMainX<lastX) {lastX=lastX-delayspeed-c;} 
			if (window.pageYOffset+navMainY>lastY) {lastY=lastY+delayspeed+c;} 
			if (window.pageYOffset+navMainY<lastY) {lastY=lastY-delayspeed-c;} 
		}
		if (browsertyp3){ 
			document.layers['navMain'].pageX = lastX; 
			document.layers['navMain'].pageY = lastY; 
		}
		if (browsertyp1){ 
			document.getElementById('navMain').style.left=lastX; 
			document.getElementById('navMain').style.top=lastY; 
		}
	}
	else if (browsertyp2){ 
		if (lastX==-1 || delayspeed==0) {
			lastX=document.body.scrollLeft + navMainX; 
			lastY=document.body.scrollTop + navMainY; 
		}
		else {
			var dx=Math.abs(document.body.scrollLeft+navMainX-lastX); 
			var dy=Math.abs(document.body.scrollTop+navMainY-lastY); 
			var d=Math.sqrt(dx*dx+dy*dy); 
			var c=Math.round(d/10); 
			if (document.body.scrollLeft+navMainX>lastX) {lastX=lastX+delayspeed+c;} 
			if (document.body.scrollLeft+navMainX<lastX) {lastX=lastX-delayspeed-c;} 
			if (document.body.scrollTop+navMainY>lastY) {lastY=lastY+delayspeed+c;} 
			if (document.body.scrollTop+navMainY<lastY) {lastY=lastY-delayspeed-c;} 
		}
		document.all['navMain'].style.posLeft = lastX; 
		document.all['navMain'].style.posTop = lastY; 
	}
	setTimeout('adjust()',50); 
	
}

function define() {
	if ((browsertyp3) || (browsertyp1)) {
		if (getWindowwidth ()>= 946){ navMainX=Math.round((window.innerWidth-20)/2)-Math.round(layerwidth/2); }
		else {navMainX=309;} //in case window is smaller than 946 
		navMainY=inavMainY; 
	}
	if (browsertyp2) {
		if (getWindowwidth ()>= 946){ navMainX=Math.round((document.body.offsetWidth-20)/2)-Math.round(layerwidth/2); }
		else {navMainX=309;} //in case window is smaller than 946 
		navMainY=inavMainY; 
	}
}

function getWindowwidth () {
	if (window.innerWidth) {	
		return window.innerWidth; 
	} 
	else if (document.body && document.body.offsetWidth) { 
		return document.body.offsetWidth;
	} 
	else { 
		return 0; 
		
	}
}

function setOpenertag(){
	if (browsertyp3) {
		document.write('<LAYER NAME="navMain"  id="navMain" LEFT="'+navMainX+'" TOP="'+navMainY+'">');
	} 
	
	if ((browsertyp2) || (browsertyp1)) {
		document.write('<div id="navMain" style="margin-left:'+marginleft+'; position:absolute; left:'+navMainX+'; top:'+navMainY+';">');		
	} 
}

function setClosuretag(){
	if (browsertyp3) { 
		document.write('<\/LAYER>'); 
	}
	
	if ((browsertyp2) || (browsertyp1)) { 
		document.write('<\/DIV>');
	}
	inavMainX=navMainX; 
	inavMainY=navMainY; 
	window.onresize=define; 
	lastX=-1; 
	lastY=-1; 
}

function setNavigation( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10){
	document.write('<hr class="displayNoneCss"><a href="#aknavMain" title="Hauptnavigation" accesskey="2"><\/a>');
	document.write('<span class="displayNoneCss"><a name="aknavMain">Hauptnavigation:<\/a><\/span>');
	
	if (p1 == 1) { document.write('<ul><li><span class="active">Campaigning 05</span><\/li>'); }
	else { document.write('<ul><li><a href="../../index.html" title="Campaigning 05: Startseite mit Einleitung" lang="en">Campaigning 05<\/a><\/li>'); }
 	
	if (p2 == 1) { document.write('<li><span class="active">Plattformen</span><\/li>'); }
	else {document.write('<li><a href="../../Plattformen/index.html" title="Plattformen">Plattformen<\/a><\/li>'); }
	
	if (p3 == 1) { document.write('<li><span class="active" lang="en">Weblogs</span><\/li>'); }
	else {document.write('<li><a href="../../Weblogs/index.html" title="Weblogs" lang="en">Weblogs<\/a><\/li>'); }
	
	if (p4 == 1) { document.write('<li><span class="active" lang="en">Podcast</span><\/li>'); }
	else {document.write('<li><a href="../../Podcast/index.html" title="Podcast: Audiodateien in Weblogformat mit speziellem RSS-Feed" lang="en">Podcast<\/a><\/li>');}
	
	if (p5 == 1) { document.write('<li><span class="active">Online Werbung</span><\/li>'); }
	else {document.write('<li><a href="../../OnlineWerbung/index.html" title="Online Werbung: Informationen &amp; Beispiele zu Bannern, Ads, Newslettern und E-Cards"><span lang="en">Online </span>Werbung<\/a><\/li>'); }
	
	if (p6 == 1) { document.write('<li><span class="active">Videobotschaften</span><\/li>'); }
	else {document.write('<li><a href="../../Videobotschaften/index.html" title="Videobotschaften">Videobotschaften<\/a><\/li>'); }
	
	if (p7 == 1) { document.write('<li><span class="active">Data and Computation</span><\/li>'); }
	else {document.write('<li><a href="../../DataComputation/index.html" title="Data and Computation: Datenmanagement und -analyse"><span lang="en">Data and Computation</span><\/a><\/li>'); }
	
	if (p8 == 1) { document.write('<li><span class="active">Wahlkampf vor Ort</span><\/li>'); }
	else {document.write('<li><a href="../../WahlkampfVorOrt/index.html" title="Wahlkampf vor Ort: Rote Wahlmannschaft und rote Box">Wahlkampf vor Ort<\/a><\/li>'); }
	
	if (p9 == 1) { document.write('<li><span class="active">Kooperationen</span><\/li>'); }
	else {document.write('<li><a href="../../Kooperationen/index.html" title="Kooperationen">Kooperationen<\/a><\/li>'); }
	
	if (p10 == 1) { document.write('<li><span class="active">Virales Campaigning</span><\/li>'); }
	else {document.write('<li><a href="../../ViralesCampaigning/index.html" title="Virales Campaigning: Netzwerke für Mundpropaganda ">Virales <span lang="en">Campaigning</span><\/a><\/li>'); }
}

