/************************************************************************************************  
  Browserabfrage:
************************************************************************************************/
function browserobj() {
	this.ns4=document.layers&&!document.getElementById;
	this.ns6=document.getElementById&&!document.all;
	this.ie4=document.all;
	this.opr=navigator.userAgent.indexOf("Opera")+1;
	
	this.ms = document.all;
	this.ns = document.layers;
	this.dom = document.getElementById;
}
browserobj.prototype.innerWidth = function () {
	if(this.ns || this.opr) return window.innerWidth;
	else return document.body.offsetWidth;
}

var Browser = new browserobj();


/************************************************************************************************  
  Relativer Pfad...
************************************************************************************************/
function get_pathinfo() {
	this.href = window.location.href;
	this.pathname = window.location.pathname;

	// parameter
	this.params = new Array();
	if(this.href.indexOf('?')>=0) {
		this.params_string = this.href.substr(this.href.indexOf('?')+1);

		var params = this.params_string+"&";
		do {
			if(params.indexOf('&')>=0) {
				pair = params.substr(0,params.indexOf('&'))
			} else {
				pair = params;
			}
			this.params[pair.substr(0,pair.indexOf('='))] = pair.substr(pair.indexOf('=')+1);
			params = params.substr(params.indexOf('&')+1);
		} while(params.indexOf('&')>=0)
	}
	
	// relativer pfad
	this.prepath = "";
	this.absprepath = "";
	if(this.pathname.indexOf('/hohenzollernstrasse.info')>=0) {
		this.absprepath = "/hohenzollernstrasse.info";
		this.pathname = this.pathname.substr(this.pathname.indexOf('/hohenzollernstrasse.info')+25);
	}
	
	if(this.pathname.indexOf('/hohenzollernstrasse.de')>=0) {
		this.absprepath = "/hohenzollernstrasse.de";
		this.pathname = this.pathname.substr(this.pathname.indexOf('/hohenzollernstrasse.de')+23);
	}
	
	this.pathname = this.pathname.substr(this.pathname.indexOf('/')+1);
	while(this.pathname.indexOf('/')>0) {
		this.prepath = this.prepath+"../";
		this.pathname = this.pathname.substr(this.pathname.indexOf('/')+1);
	}
    return this;
}
var pathinfo = new get_pathinfo();

function setimages() {
  if(pathinfo.absprepath) {
	  for(var i=0; i<document.images.length; i=i+1) {
		document.images[i].src = pathinfo.absprepath+document.images[i].src.substr(document.images[i].src.indexOf('/media'));
  	}
  }
}

/************************************************************************************************  
  MouseOver
************************************************************************************************/
 var Wechselbilder = new Array("/media/basic/nav/suche_a.gif",
                                  "/media/basic/nav/sitemap_a.gif",
                                  "/media/basic/nav/kontakt_a.gif", 
                                  "/media/basic/nav/impressum_a.gif",
                                  "/media/basic/nav/nav_suche.gif",
                                  "/media/basic/nav/nav_sitemap.gif",
                                  "/media/basic/nav/nav_kontakt.gif",
                                  "/media/basic/nav/nav_impressum.gif",
                                  "/media/basic/nav-neu/nav1_a.gif",
                                  "/media/basic/nav-neu/nav2_a.gif",
                                  "/media/basic/nav-neu/nav3_a.gif",
                                  "/media/basic/nav-neu/nav4_a.gif",
                                  "/media/basic/nav-neu/nav5_a.gif",
								  "/media/basic/nav-neu/nav6_a.gif",
                                  "/media/basic/nav/navhome_a.gif",
                                  "/media/basic/nav/symbol_bur.gif",
                                  "/media/basic/nav/symbol_museen.gif",
                                  "/media/basic/nav/symbol_freizeit.gif",
                                  "/media/basic/nav/symbol_sehenswertes.gif",
                                  "/media/basic/nav/zoom_a.gif",
                                  "/media/basic/nav/pfeil_zurueck_a.gif",
                                  "/media/basic/nav/pfeil_weiter_a.gif");


 function preloadImages() {
	  if(document.images) {
		  document.imgpreload = new Array();
		  var array = preloadImages.arguments
		  for(i=0; i<array.length; i++) {
			  document.imgpreload[i] = new Image;
			  document.imgpreload[i].src = array[i];
		  }
	  }
  }
  
  function swapImage(doc, imgName, imgUrl, imgText) {
	if(imgText!="") { window.status = imgText; }
    if(doc.images) {
	  doc.images [imgName].srcORG = doc.images [imgName].src;
	  doc.images [imgName].src = pathinfo.absprepath+imgUrl.substr(imgUrl.indexOf('/media'));
	}
  }
  
  function swapImageRestore(doc, imgName) {
	  window.status = '';
	  if(doc.images) {
		  doc.images [imgName].src = doc.images [imgName].srcORG;
	  }
  }

/************************************************************************************************
  Inhalte anordnen:
************************************************************************************************/

function setNav(){
  //setInhalt(id,x,y,ns4y,ns6y);
  setInhalt('navDiv1',-1,29,4,-7);
  setInhalt('navDiv2',90,29,4,-7);
  setInhalt('navDiv3',148,29,4,-7);
  setInhalt('navDiv4',268,29,4,-7);
  setInhalt('navDiv5',440,29,4,-7);
  setInhalt('navDiv6',560,29,4,-7);
}

function setInhalt(id,x,y,ns4y,ns6y){
  if(Browser.ns4){
    y = y + ns4y;
	var iLeft = document.positionDiv.pageX+x;
	var iTop = document.positionDiv.pageY+y;
	document.layers[id].left = iLeft;
	document.layers[id].top = iTop;
  }
  if(Browser.ie4||Browser.ie5||Browser.ms){
    var iLeft = document.all.positionDiv.offsetLeft+x;
	var iTop = document.all.positionDiv.offsetTop+y;
	document.all[id].style.left = iLeft;
	document.all[id].style.top = iTop;
  }
  if(Browser.ns6||Browser.dom){
    y=y+ns6y;
    var iLeft = document.getElementById('positionDiv').offsetLeft+x;
	var iTop = document.getElementById('positionDiv').offsetTop+y;
	document.getElementById(id).style.left = iLeft;
	document.getElementById(id).style.top = iTop;
  }
  initWindow();
}
 
function showIt(id){
  if(Browser.ns4){
	document.layers[id].visibility = 'show';
  }
  if(Browser.ie4||Browser.ie5||Browser.ms){
	document.all[id].style.visibility = 'visible';
  }
  if(Browser.ns6||Browser.dom){
	document.getElementById(id).style.visibility = "visible";
  }
}

function showDiv(id) {
	if(Browser.ns4) document.layers[id].visibility = 'show';
	if(Browser.ns6||Browser.ie4||Browser.ie5||Browser.ms) document.getElementById(id).style.visibility = "visible";
}

function hideDiv(id) {
	if(Browser.ns4) document.layers[id].visibility = 'hide';
	if(Browser.ns6||Browser.ie4||Browser.ie5||Browser.ms) document.getElementById(id).style.visibility = "hidden";
}

/************************************************************************************************  
  Bei Aenderung der Fenstergroesse:
************************************************************************************************/

function initWindow(){
//alert("bin in init");
  if(Browser.ns4)window.captureEvents(Event.RESIZE);
  if(Browser.ns6)window.addEventListener("resize", refr, false); 
  window.onresize = refr;
  setTimeout("window.onresize = refr",500);
}

function refr() {
     document.location.href = document.location.href;
	 //setInhalt('fuenfsterneDiv',-187,-100);
}

/************************************************************************************************
  Variablenbestimmung:
************************************************************************************************/

  moving=setTimeout('null',1)
  var waitTime=500; 
  var waitTime2=1500;
  var aktiv = null;
  var initflag = false;

  var HeadTop =85;
  var HeadHeight = 34;
  var NavTop = 119;
  var NavWidth = 203;
    
  var dropNav = new Array();
  var dropHead = new Array();
/************************************************************************************************
  Ansprache:
************************************************************************************************/ 
function machAnsprache(anzahl){
  for(i = 1; i <= anzahl; i++){
    if (Browser.ns6||Browser.dom){
      dropNav[i]=document.getElementById("navDiv"+i).style;
    }else if (Browser.ie4 || Browser.ie5 || Browser.ms) {
      dropNav[i]=document.all("navDiv"+i).style;
    }else if (Browser.ns4) {
      dropNav[i]=document.layers["navDiv"+i];
    }
  }
}
/************************************************************************************************
  Ein- und Ausschalten:
************************************************************************************************/
function hide(div) {
  if(initflag) {
    if (Browser.ns6 || Browser.ie4 || Browser.ie5 || Browser.ms) eval(div+'.visibility="hidden"');
      else if (Browser.ns4) eval(div+'.visibility="hide"');
  }
}
function show(div) {
  if(initflag) {
    if (Browser.ns6 || Browser.ie4 || Browser.ie5 || Browser.ms) eval(div+'.visibility="visible"');
      else if (Browser.ns4) eval(div+'.visibility="show"');
  }
}
function moveOut(thisDiv) {
swapImage(document,'nav'+thisDiv+'',pathinfo.prepath+'/media/basic/nav-neu/nav'+thisDiv+'_a.gif','');
  if (aktiv){
    if (thisDiv != aktiv){
      hide('dropNav[aktiv]');
      swapImage(document,'nav'+aktiv+'',pathinfo.prepath+'/media/basic/nav-neu/nav'+aktiv+'.gif','');
    }
  }
  aktiv = thisDiv;
  show('dropNav[aktiv]');
  clearTimeout(moving);
  moving=setTimeout('null',1);
}
function moveBack() {
  clearTimeout(moving);
  moving = setTimeout('moveBack1()', waitTime);
}
function moveBack1() {
  hide('dropNav[aktiv]');
  swapImage(document,'nav'+aktiv+'',pathinfo.prepath+'/media/basic/nav-neu/nav'+aktiv+'.gif','');
  clearTimeout(moving);
  moving=setTimeout('null',1);
}
/************************************************************************************************  
  Bildwechsel:
************************************************************************************************/
/*
folgende Variablen m&uuml;ssen in der aufrufenden Datei gesetzt 
var number = 0;
var text;
*/
	   
function changeInhalt(id,outdiv,direction,append){
  number = number + direction;  
  if(number < 0) number = Bilder.length -1;
  else if(number > Bilder.length -1 ) number = 0;
  
//  writeInhalt(id,outdiv,append);
  var newSRC = pathinfo.absprepath+Bilder[number];

  if(append=='undefined') append = "";
  if(append) {
  	if(BilderGross[number]=="") {
		changeInhalt(id,outdiv,direction,append);
		return;
	}
  	newSRC = pathinfo.absprepath+BilderGross[number];
  }
  
  document.Wechsel.src = newSRC;
  
  text = inhalt[number];
  writeDiv(id,outdiv,text);
  
	if(number==0) writeDiv('changeLeft',null,"&nbsp;");
	else writeDiv('changeLeft',null,"<a href=\"javascript:changeInhalt('ansichtenDiv',null,-1,'"+String(append)+"');\" onMouseOver=\"swapImage(document,'zurueck','/media/basic/nav/pfeil_zurueck_a.gif','zur&uuml;ck'); return true;\" onMouseOut=\"swapImageRestore(document, 'zurueck'); return true;\"><img src=\""+pathinfo.absprepath+"/media/basic/nav/pfeil_zurueck.gif\" width=\"18\" height=\"15\" alt=\"zur&uuml;ck\" border=\"0\" name=\"zurueck\"></a>");
	
	if(number==Bilder.length-1) writeDiv('changeRight',null,"&nbsp;");
	else writeDiv('changeRight',null,"<a href=\"javascript:changeInhalt('ansichtenDiv',null,1,'"+String(append)+"');\" onMouseOver=\"swapImage(document,'weiter','/media/basic/nav/pfeil_weiter_a.gif','vor'); return true;\" onMouseOut=\"swapImageRestore(document, 'weiter'); return true;\"><img src=\""+pathinfo.absprepath+"/media/basic/nav/pfeil_weiter.gif\" width=\"18\" height=\"15\" alt=\"vor\" border=\"0\" name=\"weiter\"></a>");
	
	if(!append) {
		if(BilderGross[number]=="") writeDiv('changeFull',null,"&nbsp;");
		else writeDiv('changeFull',null,"<a href=\"javascript:openWinCenter('gross.shtml?no='+number,'gross',470,390,0,0);\" onMouseOver=\"swapImage(document,'zoom','/media/basic/nav/zoom_a.gif','Bild vergr&ouml;ssern'); return true;\" onMouseOut=\"swapImageRestore(document, 'zoom'); return true;\"><img src=\""+pathinfo.absprepath+"/media/basic/nav/zoom.gif\" width=\"18\" height=\"15\" alt=\"Bild vergr&ouml;ssern\" border=\"0\" name=\"zoom\"></a>");
	}
}				   

function writeInhalt(id,outdiv,append){
  var newSRC = pathinfo.absprepath+Bilder[number];
  if(append) {
    newSRC = newSRC.substr(0,newSRC.indexOf('.jpg'))+append+newSRC.substr(newSRC.indexOf('.jpg'));
  }
  document.Wechsel.src = newSRC;
}
 // Aufruf:  changeInhalt('ansichtenDiv',null,-1,suffix);     
     

/************************************************************************************************
  Textinhalte wechseln:
************************************************************************************************/
function writeDiv(id,outdiv,text) {
    if (Browser.ns4) {
	document.layers[id].document.open()
    document.layers[id].document.write(text)
	document.layers[id].document.close()
	}
	if (Browser.ie4 || Browser.ie5 || Browser.ms) document.all[id].innerHTML = text;
	if (Browser.ns6) document.getElementById(id).innerHTML = text;
}

// Aufruf:   writeDiv("mylayer",null,"neuer Text")

/************************************************************************************************
  neues Fenster oeffnen:
************************************************************************************************/

function openWinCenter(url,name,breite,hoehe,x,y){
  var MyWindow =0;
  MyWindow = window.open(url,name,'toolbar=0,location=0,directories=0,statusbar=0,menubar=0,scrollbars=0,resizable=no,width='+breite+',height='+hoehe);
  if (MyWindow){
    MyWindow.moveTo(screen.width/2-(breite/2+x),screen.height/2-(hoehe/2+y));
    MyWindow.focus();
  }
}