// in_array - Funktion
Array.prototype.contains = function (element){
	for (var i = 0; i < this.length; ++i) {
		if (this[i] == element) return true;
		}
	return false;
	}

//Cookie Gueltigkeit
var auszeit = new Date();
auszeit = new Date(auszeit.getTime() +1000*60*60*24*7);

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
	}
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
		}
	return null;
	}




breite=screen.availWidth;
hoehe=screen.availHeight;

if(typeof breite=='undefined'){
	breite=800;
	hoehe=600;
	}

function Bilder(was,id){
	b=800;
	h=670;

	x = (breite-b)/2;
	y = (hoehe-h)/2;
	var eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h+",status=no";
	if(id!=''){
		window.open(Base+'/bilder.php?'+was+'_id='+id, 'Bilder', eigenschaften);
		}
	}

function Icons(){
	b=400;
	h=550;
	var ns6 = (!document.all && document.getElementById);
	var ie4 = (document.all);
	var ns4 = (document.layers);
	if(ns6||ns4){
		breite = innerWidth;
		hoehe = innerHeight;
		}
	else if(ie4) {
		breite = document.body.clientWidth;
		hoehe = document.body.clientHeight;
		}
	x = (breite-b)/2;
	y = (hoehe-h)/2;
	var eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h+",status=no";
	window.open(Base+'/ausstattung.php', 'Icons', eigenschaften);
	}

function BW(wo,wie){
	var Quelle = document.getElementById(wo).src;
	var Ergebnis = Quelle.search(/.gif/);
	if(Ergebnis != -1) Endung=".gif";
	else Endung=".jpg";
	if (wie==1){
		Neu = Quelle.replace(Endung,"-a"+Endung);
		document.getElementById(wo).src = Neu;
		}
	else{
		Neu = Quelle.replace("-a"+Endung,Endung);
		document.getElementById(wo).src = Neu;
		}
	}


function Bild(wo,was){
	var Quelle = document.getElementById(wo).src;
	Quelle_a = Quelle.split("/");
	n=Quelle_a.length-1;
	

	Neu = Quelle.replace(Quelle_a[n],was+".jpg");

	document.getElementById(wo).src = Neu;
	}


//Karte
Show=1;
function OW(gr,was,wo){
	var Objekte=was.split(',');
	
	if(Objekte.length>0){
		var HTML="";
		for(x=0;x<Objekte.length;x++){
			HTML=HTML+'<p><img src="'+Base+'\/bilder\/bild_klein\/'+data.o[Objekte[x]].b+'.jpg"><a href="'+Base+'\/'+data.o[Objekte[x]].p+'"> '+data.o[Objekte[x]].n+'<\/a><br>'+data.o[Objekte[x]].i+'<\/p>';
			}
	
		Show=1;
		
		x=document.getElementById('o'+gr).style.left.replace(/px/,"")*1 -70;
		y=document.getElementById('o'+gr).style.top.replace(/px/,"")*1 + 15;
		document.getElementById('k_objekte_'+wo).style.left = x+"px";
		document.getElementById('k_objekte_'+wo).style.top = y+"px";
		
		document.getElementById('k_objekte_'+wo).innerHTML = HTML; //obj[was]
		document.getElementById('k_objekte_'+wo).style.visibility = "visible";
		Karte=wo;
		}
	}
function OV(){
	if(Show==0)document.getElementById('k_objekte_'+Karte).style.visibility = "hidden";
	}
function OH(){
	Show=0;
	window.setTimeout("OV()",1000);	
	}




//Favs
var v_objekte=new Array();
var v_objekte_t=GetCookie("v_objekte");
if(v_objekte_t){
	var v_objekte_t=v_objekte_t.split(",");
	for(x=0;x<v_objekte_t.length;x++){
		if(v_objekte_t[x] != "")
			v_objekte.push(v_objekte_t[x]);
		}
	}

function Merken(was){
	var mclass="me";
	if(v_objekte.contains(was)){
		var v_objekte_t=new Array();
		for(var x=0; x<v_objekte.length;x++){
			if(v_objekte[x]!=was)v_objekte_t.push(v_objekte[x]);
			}
		v_objekte=v_objekte_t;
		mclass="m";
		}
	else v_objekte.push(was);


	document.cookie="v_objekte=" + v_objekte + "; expires=" + auszeit.toGMTString() + ";path=/;";
	Make_Favoriten();

	if(document.getElementById('m'+was)){
		document.getElementById('m'+was).className = mclass;
		}
	if(document.getElementById('mo')){
		document.getElementById('mo').className = mclass+'2';
		}
	}

function Show_Favleiste(){
	if(document.getElementById('favs')){
		if(v_objekte.length>0){
			document.getElementById('favs').style.position='static';
			document.getElementById('favs').style.top='0';
			}
		else{
			document.getElementById('favs').style.position='absolute';
			document.getElementById('favs').style.top='-10000px';
			}
		}
	if(fav_offen==1)Show_Favoriten('start');
	}

function Make_Favoriten(){
	var HTML="";
	for(var x=(v_objekte.length-1); x>=0;x--){
		var temp_img="";
		if(v_objekte[x]){
			if(data.o[v_objekte[x]]){
				var VBild="";
				HTML=HTML+'<div class="fav">'
					+'<div class="fav_c" onClick="Merken('+v_objekte[x]+')"><\/div>'
					+'<div class="fav_b"><a href="'+Base+'\/'+data.o[v_objekte[x]].p+'?fav">'
					+' <img src="'+Base+'\/bilder\/bild_vorschau\/'+data.o[v_objekte[x]].b+'.jpg"><\/a><\/div>'
					+'<a href="'+Base+'\/'+data.o[v_objekte[x]].p+'?fav"><b>'+data.o[v_objekte[x]].n+'<\/b><br>'
					+data.o[v_objekte[x]].i
					+'<\/a><\/div>';
				}
			}
		}
	Show_Favleiste();
	if(document.getElementById('favoriten')) document.getElementById('favoriten').innerHTML = HTML+'<br clear="all">';
	/*
	if(document.getElementById('favoritenliste')){
		document.getElementById('favoritenliste').innerHTML = HTML;
		}
	*/
	}

function Show_Favoriten(start){
	if(fav_offen==0 || start=='start'){
		document.getElementById('favoriten').style.position='static';
		document.getElementById('favoriten').style.top='0';
		document.getElementById('favoriten').style.visibility='visible';
		fav_offen=1;
		}
	else{
		document.getElementById('favoriten').style.position='absolute';
		document.getElementById('favoriten').style.top='-10000px';
		document.getElementById('favoriten').style.visibility='hidden';
		fav_offen=0;
		}
	document.cookie="v_fav_offen=" + fav_offen + "; expires=" + auszeit.toGMTString() + ";path=/;";
	}
