	/* Globale Variablen */
		var browserName = navigator.userAgent.toLowerCase()
		var browserIe = (browserName.indexOf("msie")>-1) //InternetExplorer
		var browserMozilla = (browserName.indexOf("mozilla") >=-1 && browserName.indexOf("msie")==-1 && browserName.indexOf("opera") == -1) //Mozilla  
		// Betriebssystem erkennung
		var osName = navigator.platform;  
		var osWin = osName.indexOf("Win");
		var osMac = osName.indexOf("MacPPC");
		var osLinux = osName.indexOf("Linux");

	/* Globale Einstellungen */
		window.name="_WIKIBUY_";

	/* Bild Wechsler */
		function togglePicture(filename) {
			window.document.bigPic.src = filename;
		}

	/* Bildpopup */  
		function xxlPicture(filename) {
	  		//alert(filename);
  			var fileParts = filename.split("/");
  			var lastElement = fileParts.length - 1;
	  		filename = fileParts[lastElement];
  			//alert(filename); 
  			width = 690;
			height = 600;
			left = (screen.width - width) / 2;
			topPos  = (screen.height - height) / 2;
			param  = 'resizable=yes,menubar=yes,dependent=no,scrollbars=yes';
			param += ', left=' + left; 
			param += ', top=' + topPos; 
			param += ', width=' + width; 
			param += ', height=' + height;
			link = '/anzeigen/xxlPicture.html?picture=' + filename; 
			//alert(link);
			window.open(link, "xxlPicture", param);
		}

	/* */  
		function anzeigeDrucken(anzeigenid) {
	  	width = 690;
			height = 600;
			left = (screen.width - width) / 2;
			topPos  = (screen.height - height) / 2;
			param  = 'resizable=yes,menubar=yes,dependent=no,scrollbars=yes';
			param += ', left=' + left; 
			param += ', top=' + topPos; 
			param += ', width=' + width; 
			param += ', height=' + height;
			link = '/anzeigen/details.html?print=1&anzeigenid=' + anzeigenid; 
			window.open(link, "anzeigeDrucken_" + anzeigenid, param);
		}

	/* */
		function openurl(url, url_name, xsize, ysize, resizeable, menu, toolbar, location, status, dir, scrollbars) {
			if(!xsize)		{ xsize=690;	}
			if(!ysize)		{ ysize=670;	}		
			if(!url_name) 	{ url_name='_WIKIBUY_POPUP_';	}	// name des fensters fuer target bei href
			if(!resizeable)	{ resizeable='yes';	}		// fenster skalierbar ja/nein
			if(!menu)		{ menu='no';	}			// menuleiste
			if(!toolbar)	{ toolbar='no';	}		// toolbar/symbolleiste (buttons wie back, forward, stop etc.)
			if(!location)	{ location='no';	}		// URL Adressleiste
			if(!status)		{ status='no';	}			// status leiste
			if(!dir)		{ dir='no';	}				// directory leiste
			if(!scrollbars)	{ scrollbars='yes';	}	    // scrollbars
    	    var paramstr = "scrollbars="+scrollbars+",copyhistory=no,width="+xsize+",height="+ysize+",menubar="+menu+",resizable="+resizeable+",toolbar="+toolbar+",location="+location+",directories="+dir;
	        popup = window.open(url, url_name, paramstr);
			popup.focus();
		}
  
	/* */
	  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;
	}

	function MM_showHideLayers() { //v6.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    	if (obj.style) { obj=obj.style; v=(v=='block')?'block':(v=='none')?'none':v; }
	    obj.display=v; }
	}

	/* loads new captcha image */
		function new_captcha() {
			if(document.getElementById)
			{
				// extract image name from image source (i.e. cut off ?randomness)
				thesrc = document.getElementById("captcha").src;
				thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
				// add ?(random) to prevent caching
				document.getElementById("captcha").src = thesrc + "?" + Math.round(Math.random()*100000);
			} else {
				alert("Sorry, cannot autoreload freecap image\nSubmit the form and a new freecap will be loaded");
			}
		}

	/* Style Wechsler */
		function changeCssElement(element, magicWord, cssVariable, cssWert) {
			var words=magicWord.split(",");
			for (i=0; i<(words.length); i++) {
				switch (words[i]) {
					case "anzeigenTextFett":				element.style.backgroundColor='#fff'; break;
					case "anzeigenTextHighlighted":			element.style.backgroundColor='#fddb6c'; break;
					case "anzeigenTextFettUndHighlighted":	element.style.backgroundColor='#fddb6c'; break;
					case "mouseHand":						if (browserIe) element.style.cursor='hand';	else element.style.cursor='pointer'; break;
					case "highLight":						element.style.backgroundColor='#cfe1f4'; break;
					case "lowLight":						element.style.backgroundColor='#fff'; break;
					
					case "highBorder":						element.style.backgroundColor='#CFE1F4'; break;
					case "lowBorder":						element.style.backgroundColor='#AFC1D4'; break;
					
					case "borderHigh":						element.style.border='1px solid #CFE1F4'; break;
					case "borderLow":						element.style.border='1px solid #AFC1D4'; break;
					
					//case "highBorder":						element.style.border='2px solid #CFE1F4'; break;
					//case "lowBorder":						element.style.border='2px solid #AFC1D4'; break;
					
					default:								element.style[cssVariable]=cssWert; break;
				}
			}
			
			return;
		}
	/* ToolTip Funktion Für die InfoButtons */	
		tooltip = null;
		  function showTooltip(id, xpos, weite) {
		      tooltip = document.getElementById(id);
			  
			  if (typeof (oldTooltip) != 'undefined' && oldTooltip.style.display == "block") {
				  oldTooltip.style.display = "none"
				  window.clearTimeout(wartender);
			  }
			  
		      tooltip.style.display = "block";
			  tooltip.style.left = xpos + "px";
			  tooltip.style.width = weite + "px";
			  
			  oldTooltip = document.getElementById(id);
		  }
		
		  function hideTooltip(warten, time) {
		    try {
				if (warten) {
					wartender = window.setTimeout("tooltip.style.display = 'none';", time);
		      		
				} else {
					tooltip.style.display = 'none';
				}
		    } catch (error) { error=null; }
		  }
		  

	/* Regionenkarte Rollover */
		alle= new Image();
		alle.src = "http://image.wikibuy.de/layout/map/karte_alle.gif"
		bodensee= new Image();
		bodensee.src = "http://image.wikibuy.de/layout/map/karte_bodensee.gif"
		freiburg= new Image();
		freiburg.src = "http://image.wikibuy.de/layout/map/karte_freiburg.gif"
		heilbronn= new Image();
		heilbronn.src = "http://image.wikibuy.de/layout/map/karte_heilbronn.gif"
		karlsruhe= new Image();
		karlsruhe.src = "http://image.wikibuy.de/layout/map/karte_karlsruhe.gif"
		mannheim= new Image();
		mannheim.src = "http://image.wikibuy.de/layout/map/karte_mannheim.gif"
		schwarzwald= new Image();
		schwarzwald.src = "http://image.wikibuy.de/layout/map/karte_schwarzwald.gif"
		stuttgart= new Image();
		stuttgart.src = "http://image.wikibuy.de/layout/map/karte_stuttgart.gif"
		ulm= new Image();
		ulm.src = "http://image.wikibuy.de/layout/map/karte_ulm.gif"
		tap1= new Image();
		tap1.scr = "http://image.wikibuy.de/layout/tabs/big_tab_ak.gif"
		tap1a= new Image();
		tap1a.scr = "http://image.wikibuy.de/layout/tabs/big_tab_no.gif"
		tap2= new Image();
		tap2.scr = "http://image.wikibuy.de/layout/tabs/hilfe_ak.gif"
		tap2a= new Image();
		tap2a.scr = "http://image.wikibuy.de/layout/tabs/hilfe_no.gif"
		tap3= new Image();
		tap3.scr = "http://image.wikibuy.de/layout/tabs/home_ak.gif"
		tap3a= new Image();
		tap3a.scr = "http://image.wikibuy.de/layout/tabs/home_no.gif"
		tap4= new Image();
		tap4.scr = "http://image.wikibuy.de/layout/tabs/kontakt_ak.gif"
		tap4a= new Image();
		tap4a.scr = "http://image.wikibuy.de/layout/tabs/kontakt_no.gif"
	
	function mapSwitch (bildID) {
		//bildID = String (bildID);
		//alert ("Hä "+bildID.src);
		document.regionenkarte.src = bildID.src;
	}

	// IE 7 Plugin Problem Beheber
	function FlashMovie(src, movie, width, height, version, quality, menu, bgcolor, winmode, flashvars) {
		document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+version+",0,0,0' width='" +width+ "' height='" +height+ "' id='" +movie+ "'>");
		document.write("<param name='movie' value='" +src+ "' />");
		document.write("<param name='FlashVars' value='" +flashvars+ "'>");
		document.write("<param name='quality' value='" +quality+ "' />");
		document.write("<param name='menu' value='" +menu+ "' />");
		document.write("<param name='wmode' value='" +winmode+ "' />");
		document.write("<param name='bgcolor' value='" +bgcolor+ "' />");
		document.write("<param name='allowScriptAccess' value='always' />");
		document.write("<embed src='" +src+ "' swLiveConnect='true' menu='" +menu+ "' FlashVars='" +flashvars+ "' quality='" +quality+ "' allowScriptAccess='always' wmode='" +winmode+ "' bgcolor='" +bgcolor+ "' width='" +width+ "' height='" +height+ "' name='" +movie+ "' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
		document.write("</object>");
	}
	
	
// LightBox Bo Version 1.0 20060307
function showLogin () {
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 5);
	var lightboxLeft = (arrayPageSize[0] / 2) - 150;
	
	document.getElementById("overSite").style.display = "block";
	document.getElementById("overSite").style.height = arrayPageSize[1]+"px";
	
	document.getElementById("loginLayer_Result").style.display = "block";
	document.getElementById("loginLayer_Result").style.top =  lightboxTop+"px";
	document.getElementById("loginLayer_Result").style.left =  lightboxLeft+"px";
	
	hideSelectBoxes()
}		

function hideLogin () {
	document.getElementById("overSite").style.display = "none";
	document.getElementById("overSite").style.height = "1px";
	
	document.getElementById("loginLayer_Result").style.display = "none";
	document.getElementById("loginLayer_Result").style.top =  "-1000px";
	document.getElementById("loginLayer_Result").style.left =  "-1000px";
	
	showSelectBoxes()
}	

// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
function getPageScroll(){
	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
function getPageSize(){
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// Select Felder und andere Stresse ausblenden & einbeleden
function showSelectBoxes(){
	if (browserIe) {
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	}
}
// ---------------------------------------------------
function hideSelectBoxes(){
	if (browserIe) {
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
	}
}

	
