﻿// Bild- und Dokumentwechsel im Fotoalbum
// Bildwechsel aus Map-Navigation
function bildwechsel (src) {
		document.getElementById("bild").src = src;
		}

// Bildwechsel aus Content
function contentbildwechsel (src) {
		parent.document.getElementById("bild").src = src;
		}
		
// LupenFunktion fuer Panaoramabild
function LupenFunktion (Adresse) {
  		Fenster1 = window.open(Adresse, "Panorama", "width=640,height=460,left=100,top=200,scrollbars=yes");
  		Fenster1.focus();
		}

// Oeffnet ein Fenster
function FensterOeffnen (Adresse) {
  Fenster1 = window.open(Adresse, "Zweitfenster", "width=541,height=400,left=200,top=200");
  Fenster1.focus();
}

// Schlie?t Fenster1
function FensterSchliessen () {
	Fenster1 = window.close ()
}

// Navigation ?ndern zwei Fenster mit einem Klick normal
function FrameAendern (URI, Framename) {
  parent[Framename].location.href = URI;
}

// Navigation ?ndern zwei Fenster mit vor
function ZweiFramesBack (Framename1, Framename2) {
  Frame2 = parent[Framename2];
  parent[Framename1].history.back();
  if (!window.opera)
    window.setTimeout("Frame2.history.back()", 100);
}

// Navigation ?ndern zwei Fenster mit zur?ck
function ZweiFramesForward (Framename1, Framename2) {
  Frame2 = parent[Framename2];
  parent[Framename1].history.forward();
  if (!window.opera)
    window.setTimeout("Frame2.history.forward()", 100);
}

// Funktionen f?r Kartenlayer

var layerArray = new Array();

function MM_findObj(n, d) { // Liefert ein Objekt
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function ucfirst(string) {  // Erster Buchstabe gro?
  return string.charAt(0).toUpperCase() + string.substring(1);
}

function getLayerProperty(myLayer, myProperty) {  // Liefert die Eigenschaften eines Arrays 
  docObj = eval("MM_findObj('" + myLayer + "')"); 
  if (window.opera) { // Opera 5+
    if (myProperty == "height" || myProperty == "width") { myProperty = eval ("docObj.style.pixel" + ucfirst(myProperty) + ";"); }
    else { myProperty = eval("docObj.style." + myProperty);  }
  } else if (document.layers) { // Netscape 4.x
    if ((myProperty == "width") || (myProperty == "height")) { myProperty = eval("docObj.clip." + myProperty); }
    else { myProperty = eval("docObj." + myProperty); } 
  } else if (document.getElementById && !document.all) { // Netscape 6+
    myProperty = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(myProperty);
  } else if (document.all) { // Internet Explorer 4+
    myProperty = eval(myLayer + ".offset" + ucfirst(myProperty));
  } 
  myProperty = (myProperty == '')  ? myProperty = 0 : myProperty;
  if (isNaN(myProperty)) { if (myProperty.indexOf('px') > 0) { myProperty = myProperty.substring(0,myProperty.indexOf('px')); }} 
  return parseInt(myProperty);
}

function moveLayers() {  // Bewegt die Layers aus dem Array

  var pageCurrX, pageCurrY;
   if (window.innerHeight) { pageCurrY = window.pageYOffset; pageCurrX = window.pageXOffset; }//Netscape
  else if (document.documentElement && document.documentElement.scrollTop) { pageCurrY = document.documentElement.scrollTop; pageCurrX = document.documentElement.scrollLeft; }
  else if (document.body) { pageCurrY = document.body.scrollTop; pageCurrX = document.body.scrollLeft; }
  for (var i=0; i<layerArray.length; i++) {
    layerArray[i]['currentx'] = layerArray[i]['offsetx'] / 10 + (layerArray[i]['currentx'] + (pageCurrX-layerArray[i]['currentx']) / 10);
    layerArray[i]['currenty'] = layerArray[i]['offsety'] / 10 + (layerArray[i]['currenty'] + (pageCurrY-layerArray[i]['currenty']) / 10);  
    var  docObj = eval("MM_findObj('" + layerArray[i]['name'] + "')"); 
    if (document.layers) { // Netscape
    eval("docObj.top = '" + (layerArray[i]['currenty']) + "'");
    eval("docObj.left = '" + (layerArray[i]['currentx']) + "'"); }
    else {
    eval("docObj.style.top = '" + (layerArray[i]['currenty']) + "'");
    eval("docObj.style.left = '" + (layerArray[i]['currentx']) + "'"); } 
  } 
  setTimeout(function () {moveLayers(layerArray)},10);
}

function showLayers(show) {

  for (var i=0; i<layerArray.length; i++) {
    var  docObj = eval("MM_findObj('" + layerArray[i]['name'] + "')"); 

	if(show) {
		if (document.layers) { // Netscape
		  eval("docObj.visibility = '" + "show" + "'"); }
		else {
		  eval("docObj.style.visibility = '" + "visible" + "'"); } 
	} else {	  
		if (document.layers) { // Netscape
		  eval("docObj.visibility = '" + "hide" + "'"); }
		else {
		  eval("docObj.style.visibility = '" + "hidden" + "'"); } 
	  }
  }
}

function showLayer(myLayer, show) {

    var docObj = eval("MM_findObj('" + myLayer + "')");

	if(show) {
		if (document.layers) { // Netscape
		  eval("docObj.visibility = '" + "show" + "'"); }
		else {
		  eval("docObj.style.visibility = '" + "visible" + "'"); } 
	} else {	  
		if (document.layers) { // Netscape
		  eval("docObj.visibility = '" + "hide" + "'"); }
		else {
		  eval("docObj.style.visibility = '" + "hidden" + "'"); } 
	  }
}



function initializeFloatingLayers() {  // Scrollende Objekte m?ssen mit dieser Funktion definiert werden.
  var funcArgs = initializeFloatingLayers.arguments;
  for (var i=0; i<funcArgs.length; i++) {
    layerArray[i] = new Array();
    layerArray[i]['name'] = funcArgs[i];
    layerArray[i]['currenty'] = getLayerProperty(funcArgs[i], 'top');
    layerArray[i]['currentx'] = getLayerProperty(funcArgs[i], 'left');
    layerArray[i]['offsety'] = layerArray[i]['currenty'];
    layerArray[i]['offsetx'] = layerArray[i]['currentx'];
  }

}

//je nach Browserunterst?tzung wird der Link zusammengebaut
function layer_support(ziel,sessioncode){
  	
 	var BrName = navigator.appName;
	
	if ((BrName == "Netscape") && ((document.layers)||(document.getElementById)) && (navigator.appVersion.substring(0,1)!="4")) // ab Netscape 5.x
   		window.location.href=ziel+sessioncode;
	else if ((BrName == "Microsoft Internet Explorer") && (document.all)) // ab IE 4.x
   		window.location.href=ziel+sessioncode;
   	else
		if(sessioncode=="")
   		window.location.href=ziel+sessioncode+"?alt=true";
   		else
   		window.location.href=ziel+sessioncode+"&alt=true";
}

//-->
