//HottSpott
//Diese Funktion tauscht Das Logo gegen das bewegte aus, und setzt eine andere Image-Map


function tauschzaubrein() {

	MM_swapImage('magie','','./img/hottspottlogo.gif',1);
	document.getElementById('magie').useMap='#zauberer';
}

function tauschzaubraus() {

	MM_swapImage('magie','','./img/hottspottlogo_still.gif',1);
	document.getElementById('magie').useMap='';
}

//Termine:
//Diese Funktion oeffnet das Zielfenster fuer die Auswahl der Terminsucheparameter

function neuopen(ziel, breite, hoehe) {
	eingabe=window.open(ziel , "Auswahl" , "width="+breite+",height="+hoehe+",left=100,top=50,location=no,menubar=no,scrollbars=no,status=no,toolbar=no");
	eingabe.focus();
}

//Hier folgen die Funktionen zum Tauschen und uebergeben der Terminauswahlboxen

//Tag
function settag(stag) {
 	if (stag == "") {
		opener.document.getElementById("fztag").src="./img/fz.jpg";
	}
	else
		opener.document.getElementById("fztag").src="./apics/"+stag+".jpg";
		
	opener.document.getElementById("tag").value=stag;
	self.close();	
}

//Monat
function setmonat(smonat) {
 	
	if (smonat == "") {
		opener.document.getElementById("fzmonat").src="./img/fz.jpg";
	}
	else
		opener.document.getElementById("fzmonat").src="./apics/"+smonat+".jpg";

	opener.document.getElementById("monat").value=smonat;
		
	self.close();	
}

//Kategoerie
function setkategorie(skategorie) {
 	if (skategorie == "") {
		opener.document.getElementById("fzkategorie").src="./img/fz.jpg";
	
	}
	else
		opener.document.getElementById("fzkategorie").src="./apics/"+skategorie+".jpg";

	opener.document.getElementById("kategorie").value=skategorie;
	self.close();	
}

//Jahr
function setjahr(sjahr) {
 	if (sjahr == "") {
		opener.document.getElementById("fzjahr").src="./img/fz.jpg";
	
	}
	else
		opener.document.getElementById("fzjahr").src="./apics/"+sjahr+".jpg";

	opener.document.getElementById("jahr").value=sjahr;
	self.close();	
}

//Ansichten:	
function openpic(picname, width, height) {

	if (typeof(ansichtenpic) != "undefined") {
		
		try {
		
			 ansichtenpic.close();
		
		} catch(e) {
		
		}
		
		delete ansichtenpic;
		
	}

	ansichtenpic=window.open("./openpic.php?PIC=" + picname + "&width=" + width + "&height=" + height,"Bildansicht","location=no,menubar=no,scrollbars=no,toolbar=no,status=no,resizable=no,width="+width+",height="+height+",left=50,top=50");
}

function activate_plan(aplan) {

	if (typeof(document.daplan) != "undefined") {
	
		document.daplan.style.visibility="hidden";
	
	} else {
	
		document.getElementById('viewjena').style.visibility="hidden";
	
	}
	document.daplan=document.getElementById(aplan);
	document.daplan.style.visibility="visible";
}


// Die folgenden 4 Funktionen sind zum Cachen, Swappen der Images

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); 
  return x;
}

// params $0=picid1, $1=""|"hold", $2=picsrc1, $3=picid2, $4=""|"hold", $4=picsrc2...
function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; 
 document.MM_sr=new Array;
 for(i=0;i<(a.length-2);i+=3){
  if ((x=MM_findObj(a[i]))!=null) {
   document.MM_sr[j++]=x; 
   	if(!x.oSrc) {
   	 x.oSrc=x.src; 
   	} 
   	if (a[i+1] == "hold" ) {
   	 x.oSrc=x.src; 
   	}   	
   	x.src=a[i+2];
   }
  }
}

// This Code from here until EOF was used from:
// Bubblehelp infoboxes, (C) 2002 Klaus Knopper <infobox@knopper.net>
// You can copy/modify and distribute this code under the conditions
// of the GNU GENERAL PUBLIC LICENSE Version 2.
// It is know again distributed under the GNU GENERAL PUBLIC LICENSE Version 2.


var IWIDTH=200  // Tip box width
var ns4         // Are we using Netscape4?
var ie4         // Are we using Internet Explorer Version 4?
var ie5         // Are we using Internet Explorer Version 5 and up?
var kon         // Are we using KDE Konqueror?
var x,y,winW,winH  // Current help position and main window size
var idiv=null   // Pointer to infodiv container
var px="px"     // position suffix with "px" in some cases

function nsfix(){setTimeout("window.onresize = rebrowse", 2000);}

function rebrowse(){window.location.reload();}

function hascss(){ return gettip('infodiv')?true:false }

function infoinit(){
 ns4=(document.layers)?true:false, ie4=(document.all)?true:false;
 ie5=((ie4)&&((navigator.userAgent.indexOf('MSIE 5')>0)||(navigator.userAgent.indexOf('MSIE 6')>0)))?true:false;
 kon=(navigator.userAgent.indexOf('konqueror')>0)?true:false;
 x=0;y=0;winW=800;winH=600;
 idiv=null;
 document.onmousemove = mousemove;
 if(ns4&&document.captureEvents) document.captureEvents(Event.MOUSEMOVE);
 // Workaround for just another netscape bug: Fix browser confusion on resize
 // obviously conqueror has a similar problem :-(
 if(ns4||kon){ nsfix() }
 if(ns4) { px=""; }
}

function untip(name,leerpfad){
 if(idiv) idiv.visibility=ns4?"hide":"hidden";
  if (name) document.getElementById(name).src=leerpfad;
 idiv=null;
}

function gettip(name){return (document.layers&&document.layers[name])?document.layers[name]:(document.all&&document.all[name]&&document.all[name].style)?document.all[name].style:document[name]?document[name]:(document.getElementById(name)?document.getElementById(name).style:0);}

// Prepare tip boxes, but don't show them yet
function maketip(name,text){
 if(hascss()) document.write('<div id="' + name + '" name="' + name + '"  style="position:absolute; visibility:hidden; z-index:250; top:0px;left:0px;">\
 							  <table border="0" cellpadding="0" cellspacing="0">\
							  	<tr>\
									<td>\
									'+text+'\
									</td>\
								</tr>\
							</table>\
							</div>');
}

/* function tip(name,pfad,picid){ */
function tip(name, direction, prewidth){
 if(hascss()){
  if(idiv) untip();
  idiv=gettip(name);
  /*if (pfad && picid) document.getElementById(picid).src=pfad;*/
  if(idiv){
   idiv.parentNode
   winW=(window.innerWidth)? window.innerWidth+window.pageXOffset-16:document.body.offsetWidth-20;
   winH=(window.innerHeight)?window.innerHeight+window.pageYOffset  :document.body.offsetHeight;
   if(x<=0||y<=0){ // konqueror can't get mouse position
    x=(winW-IWIDTH)/2+(window.pageXOffset?window.pageXOffset:0); y=(winH-50)/2+(window.pageYOffset?window.pageYOffset:0); // middle of window
   }
   tipwidth=document.getElementById(name).offsetWidth;
   tipheight=document.getElementById(name).offsetHeight;
   if ( typeof(direction) != "undefined" ) {
   	directionfaktor=prewidth+6;
   } else {
   	directionfaktor=0;
   }
   showtip();
  }
 }
}

function showtip(){
  idiv.left=(((x + tipwidth + 18 + 50 - directionfaktor)<winW)?x+18 - directionfaktor:x-(tipwidth+6))+'px';
  idiv.top=(((y+ tipheight + 12 )<winH)?y+12:y-(tipheight + 12))+'px';
  idiv.visibility=ns4?"show":"visible";
  // window.status="idiv="+idiv+"X:"+(idiv.left?idiv.left:"NAN")+", Y:"+(idiv.top?idiv.top:"NAN")+", x:"+x+", y:"+y +"WinW:" + winW + "WinH:" + winH;
}

function mousemove(e){
 if(e)   {x=e.pageX?e.pageX:e.clientX?e.clientX:0; y=e.pageY?e.pageY:e.clientY?e.clientY:0;}
 else if(event) {x=event.clientX; y=event.clientY;}
 else {x=0; y=0;}
 if((ie4||ie5) && document.documentElement) // Workaround for scroll offset of IE
  {
    x+=document.documentElement.scrollLeft;
    y+=document.documentElement.scrollTop;
  }
 if(idiv) showtip();
}

infoinit();
