

/*******************************************************
	
	NAVIGATION
	
*******************************************************/

//////////////////////////////////////////////////////////
//                 Inhaltsverzeichnis                   //
//////////////////////////////////////////////////////////

chap=new Array(); //Hauptliste
z=-1;
				 // ID, 	Text
z++; chap[z]=new Array("start", "Home", "index.htm"); 
z++; chap[z]=new Array("essays", "Geschichte"); 
z++; chap[z]=new Array("spieler", "Spieler"); 
z++; chap[z]=new Array("reports","Reportagen"); 
z++; chap[z]=new Array("games", "Partien"); 
z++; chap[z]=new Array("start", "Links", "links.htm"); 
z++; chap[z]=new Array("start", "Site Search", "search.htm"); 

///Array fuer Submenue von "Essays"

chap[1][2] =new Array();

z1=-1; 
		// 				 		url, 			text
z1++; chap[1][2][z1]=new Array("", "Go-Geschichte &Ouml;sterreich"); 
z1++; chap[1][2][z1]=new Array("anfaenge.htm", "Die Anf&auml;nge "); 
z1++; chap[1][2][z1]=new Array("korschelt.htm", "Oskar Korschelt");
z1++; chap[1][2][z1]=new Array("nimmerrichter.htm", "Alfred Nimmerrichters Notizen"); 
z1++; chap[1][2][z1]=new Array("wiltschek1_e.htm", "Meitner, Einstein, and Austrian Go"); 
z1++; chap[1][2][z1]=new Array("wiltschek2_e.htm", "A Harakiri Boy of Go"); 
z1++; chap[1][2][z1]=new Array("shame.htm", "Hall of Fame - Hall of Shame"); 
z1++; chap[1][2][z1]=new Array("wimmer.htm", "Manfred Wimmer"); 
z1++; chap[1][2][z1]=new Array("", "Fundst&uuml;cke"); 
z1++; chap[1][2][z1]=new Array("fund_korschelt.htm", "Korschelts Go-Geschichte");
z1++; chap[1][2][z1]=new Array("fund_pfaundler.htm", "Pfaundlers Gozeitung");
z1++; chap[1][2][z1]=new Array("fund_jonak.htm", "Die Jonak-Briefe");
z1++; chap[1][2][z1]=new Array("fund_1963.htm", "Ehrentafeln 1963 &amp; 1964");
z1++; chap[1][2][z1]=new Array("fund_diplom_wimmer.htm", "Dan-Diplome Wimmer");
z1++; chap[1][2][z1]=new Array("", "Go-Geschichte Asien"); 
z1++; chap[1][2][z1]=new Array("masukawa.htm", "The Castle Games of the Edo Period"); 
z1++; chap[1][2][z1]=new Array("luo_getoene.htm", "Vom Get&ouml;ne der Steine"); 

///Array fuer Submenue von "Spieler"

chap[2][2] =new Array();

z2=-1; 
		// 				 		url, 			text
z2++; chap[2][2][z2]=new Array("", " &Ouml;sterreichische Spieler");
z2++; chap[2][2][z2]=new Array("whoiswho.htm", "Who is Who"); 
z2++; chap[2][2][z2]=new Array("rankinglist.htm", "Austrian Ranking List"); 
z2++; chap[2][2][z2]=new Array("staatsmeister.htm", "Staatsmeisterschaft"); 
z2++; chap[2][2][z2]=new Array("WM.htm", "WM-Teilnahme"); 


chap[3][2] =new Array();

z3=-1; 
		// 				 		url, 			text
z3++; chap[3][2][z3]=new Array("", "Reportagen 2010"); 
z3++; chap[3][2][z3]=new Array("hangzhou2010.htm", "WM 2010, China"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen 2009"); 
z3++; chap[3][2][z3]=new Array("oesm09.htm", "&Ouml;sterreichische Meisterschaft"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen 2008"); 
z3++; chap[3][2][z3]=new Array("oesm08.htm", "&Ouml;sterreichische Meisterschaft"); 
z3++; chap[3][2][z3]=new Array("wmsg2008.htm", "1. WMSG, Beijing"); 
z3++; chap[3][2][z3]=new Array("gump08.htm", "Gump Memorial"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen 2007"); 
z3++; chap[3][2][z3]=new Array("badukWM07.htm", "Baduk WM 2007"); 
z3++; chap[3][2][z3]=new Array("egc_2007.htm", "European Go Congress"); 
z3++; chap[3][2][z3]=new Array("seewinkel07.htm", "Seewinkel Tournier"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen 2006"); 
z3++; chap[3][2][z3]=new Array("oesm06.htm", "&Ouml;sterreichische Meisterschaft"); 
z3++; chap[3][2][z3]=new Array("huistenbosch06.htm", "WM 2006, Japan"); 
z3++; chap[3][2][z3]=new Array("velden06.htm", "Velden"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen 2005"); 
z3++; chap[3][2][z3]=new Array("oesm05.htm", "&Ouml;sterreichische Meisterschaft"); 
z3++; chap[3][2][z3]=new Array("seewinkel05.htm", "Seewinkel"); 
z3++; chap[3][2][z3]=new Array("gump05.htm", "Gump Memorial"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen 2004"); 
z3++; chap[3][2][z3]=new Array("kurashiki04.htm", "WM 2004, Japan (M. Winkler)"); 
z3++; chap[3][2][z3]=new Array("oesm04.htm", "&Ouml;sterreichische Meisterschaft"); 
z3++; chap[3][2][z3]=new Array("gump04.htm", "Gump Memorial"); 
z3++; chap[3][2][z3]=new Array("", "Reportagen vor 2004"); 
z3++; chap[3][2][z3]=new Array("incheon03.htm", "Let's Baduk to Korea (WM 2003)"); 
z3++; chap[3][2][z3]=new Array("oza.htm", "European Oza, Amsterdam 2002"); 
z3++; chap[3][2][z3]=new Array("oita.htm", "WM 1999, Japan"); 

chap[4][2] =new Array();
z4=-1; 
		// 				 		url, 			text
z4++; chap[4][2][z4]=new Array("", "Goschule");
z4++; chap[4][2][z4]=new Array("goschule.htm", "Goschule 2005-06");  
z4++; chap[4][2][z4]=new Array("", "Partien 2004"); 
z4++; chap[4][2][z4]=new Array("gm_schnider-scheid_2004.htm", "Staatsmeisterschaft 2003, Scheid-Schnider"); 
z4++; chap[4][2][z4]=new Array("", "Partien 2003"); 
z4++; chap[4][2][z4]=new Array("stamei03.htm", "Staatsmeisterschaft 2003, 3 Finalrundenspiele"); 
z4++; chap[4][2][z4]=new Array("", "Fr&uuml;here Partien"); 
z4++; chap[4][2][z4]=new Array("gm_scheid_bajenaru_2002.htm", "1. European Oza, Amsterdam 2002"); 
z4++; chap[4][2][z4]=new Array("gm_scheid_schnider_1999.htm", "Staatsmeisterschaft 1999, Scheid-Schnider"); 
z4++; chap[4][2][z4]=new Array("gm_wimmer_nagasaki.htm", "Manfred Wimmers Promotion zum 2. Profi-Dan"); 


level=""; //wo bin ich?
for (i in chap)
  var level = location.href.indexOf(chap[i][0])!=-1? "../" : level;
	
	//Umgestaltung
	

navMain = document.getElementById("nav");
navMain.innerHTML = 
	'<span>Navigation</span>'; 
var nv = document.createElement('div');

nv.id = "nv";
nv.className = "hide";


var nvUL = nv.appendChild(document.createElement('ul'));

for (i in chap)
  { 
  
  //Hauptliste
  nvLI = nvUL.appendChild(document.createElement('li'));
 
  if (chap[i][2] && typeof chap[i][2] != "string")
    {
    nvLI.innerHTML = chap[i][1];
	// 2.Liste:
	nvliUL = nvLI.appendChild(document.createElement('ul'));
	nvliUL.className = "hide";
	for (k in chap[i][2])
	  {
	  var nvliLI = nvliUL.appendChild(document.createElement('li'));
	  if(chap[i][2][k][0]=="")
		{ //kein Link = Zwischenueberschrift
		nvliLI.className = "ue";
		nvliLI.innerHTML = chap[i][2][k][1];
		}
	  else
		{ //normaler Link
		nvA = nvliLI.appendChild(document.createElement('a'));
		nvA.href = level+chap[i][0]+"/"+chap[i][2][k][0] ;
	    nvA.innerHTML = " "+chap[i][2][k][1];
		
		if (location.href.indexOf(("/"+chap[i][2][k][0]))!=-1) 
		  {//aktuelles LI //aktuelles A
		  nvA.className = "bleib"; 
		  nvLI.className = "bleib";
          document.getElementById("headLine").innerHTML += " | " + chap[i][1];
		  }
		}
	  }
	}
  else
    {
	nvA1 = nvLI.appendChild(document.createElement('a'));
    nvA1.href = level+chap[i][2];
    nvA1.innerHTML = chap[i][1];
	if (location.href.indexOf(chap[i][2])!=-1) 
		{//aktuelles LI //aktuelles A
		  //nvA1.className = "here"; 
		  nvLI.className = "bleib";
		  }
	}

//Hover Effekte
	
  nvLI.onmouseover = function() 
	{
		
	this.className += " here";
	this.lastChild.className = this.lastChild.tagName == "UL"? "show" : "";
	}
  nvLI.onmouseout = function() 
	{
	this.className = this.className.indexOf("bleib")!= -1 ? 
		  "bleib" : "" ;
	this.lastChild.className = this.lastChild.tagName == "UL"? "hide" : "";
	} 
		
  }

nvliEnde = nvUL.appendChild(document.createElement('li'));
nvliEnde.innerHTML = '<a href="#headLine" class="top">&nbsp;</a>';
nvliEnde.className = "nav_bar";


navMain.appendChild(nv); 
navMain.onmouseover = function() {nv.className="show"};
navMain.onmouseout = function() {nv.className="hide"};
	
	
//////////////////////////////////////////////////////////
//                NAV Menü fixieren                     //
//////////////////////////////////////////////////////////
	
		//nv Position ermitteln
		//credits: http://www.quirksmode.org/js/findpos.html

function findPos(obj) {
	var postop = 0;
	if (obj.offsetParent) {
		postop = obj.offsetTop
		while (obj = obj.offsetParent) {
			postop += obj.offsetTop
		}
	}
	return [postop];
}

nvY=findPos(navMain);
	
		
function fixNv() {		
  var scrY;		//Scrollposition:
  if (self.pageYOffset) // all except Explorer
	scrY = self.pageYOffset; 
  else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict
	scrY= document.documentElement.scrollTop; 
  else if (document.body) // all other Explorers
	scrY = document.body.scrollTop;
	
  if (typeof document.body.style.maxHeight != "undefined") // IE 7, mozilla, safari, opera 9
    {
	navMain.className = scrY > nvY ? 
	  "fix" : "";
	}
  }

window.setInterval("fixNv()",10);


