﻿	
		var Stil = "schwarz";
		var Akt_Bild_Nr;
		var alte_Bild_Nr;
		var act_set = 0;
		var old_set = 0;

/*------------Browserdetect ------------*/	
	
	var isSafari;

	function BrowserDetect() {
		var ua = navigator.userAgent.toLowerCase();
		isSafari	= (ua.indexOf('safari') != - 1);
	}
	

/*------------preload ------------*/	

	var BilderCache = new Array();
	var ThumbCache = new Array(); 

	var currCount = 0;
	var pending = 0;
	var imgCount = 0;
	var load_error = 0;
	var hasLoadedImg = new Array();
	var loaded = new Array();
	var load_txt = "";
	
	
	function preload_pix() {
		var nr = 0;
	
		for (i=0; i<sets; i++) {
			for (j=0; j<lengths_list[i]; j++) {
				stelle = file_lists[i][j].indexOf("--");
				if  (stelle < 0) {
				
					ThumbCache[nr] = new Image();
					ThumbCache[nr].src = thumbs_lists[i][j];
					
					BilderCache[nr] = new Image();
					/*
					BilderCache[nr].onload = function() { on_loaded(this) };
					BilderCache[nr].onerror = function() { on_error(this) };
					*/
					BilderCache[nr].src = file_lists[i][j];
					nr++;
					
					/*
					p_div = document.getElementById("preloadDisp");
					load_txt = "lade "+ nr + " von " + Anzahl_Bilder;
					p_div.innerHTML = load_txt;
					*/
					
				}	
			}
		}
		
		/*  check_load(); */
		
	}
	
	function check_load() {
		/* p_div = document.getElementById("preloadDisp");
		 load_txt = "lade "+ currCount + " von " + Anzahl_Bilder;
		p_div.innerHTML = load_txt; */ 
		
		
		if (currCount == Anzahl_Bilder) { return }
		for (i = 0; i < Anzahl_Bilder; i++)
		{
			if (!loaded[i] && BilderCache[i].complete)
			{
				loaded[i] = 1; pending++; currCount++;
				check_load();
				return;
			}
		}
		setTimeout("check_load()",10);
	}
				
	function on_loaded(l_image) {
			
		if( hasLoadedImg[l_image.src] ){ return; }
		hasLoadedImg[l_image.src] = true;
		imgCount++;
	}
		
	function on_error(e_image) { load_error++; }		

	function isloaded() {
		
		document.getElementById("preloadDisp").style.visibility = "hidden";
		document.getElementById("Bild").style.visibility = "visible";
	}

/*------------Setwechsel ------------*/

	var idnr = "";
	var ind1st, ind2st;
	var firstclick = true;

	function select_set(nr) {
	
		if (contact_on) { show_contact(false); }
	
		var mpunkt;
		var tmp_set;

		old_set = act_set;
		act_set = nr - 1;
		if (old_set != act_set) firstclick = true;
		
		f_image = document.getElementById("picChange");
		setOpacity(f_image,25);
		
		tmp_set=old_set+1;
		mpunkt = "m0" + tmp_set.toString(10); 
		document.getElementById(mpunkt).className = "normal";
	
		tmp_set=act_set+1;
		mpunkt = "m0" + tmp_set.toString(10);
		document.getElementById(mpunkt).className = "aktiv";
								
		document.getElementById("thumbnails").style.visibility = "hidden";
		set_thumbs();
		highlightthumbs(true);
	
		document.getElementById("thumbnails").style.visibility = "visible";		
	}

	function highlightthumbs(high) {
		var p;
		var act_thmb;
		for (p=0; p<lengths_list[act_set]; p++) {
			stelle = file_lists[act_set][p].indexOf("--");
			if  (stelle < 0) {
				ind1st = act_set.toString(10); ind2st = p.toString(10);
				idnr = "t_" + ind1st + ind2st;
				
				act_thmb = document.getElementById(idnr); 
				if (high) setOpacity(act_thmb, 100);
				else setOpacity(act_thmb, 50);
			}			
		}
	}

	function set_thumbs() {
		var thumbs = "";
		var t;
		var thumb_div = document.getElementById("thumbnails");
		
		for (t=0; t < lengths_list[act_set]; t++) {
		
			stelle = file_lists[act_set][t].indexOf("--");
			if  (stelle < 0) {
				thumbs = thumbs + '<a href="#" onclick="Bild_Nr_zuweisen(' + t + ')" onmouseover="setbright(true,'+t+')" onmouseout="setbright(false,'+t+')">'
									+ '<img class= "thmb" id="t_' + act_set + t + '" src=' + thumbs_lists[act_set][t] + ' name=button_' + t + '></a>';
			}
			else thumbs = thumbs + '<br><br>';					
		}
			
		thumb_div.innerHTML = thumbs;
	}
		
/*------------Bildwechsel ------------*/		
		
	function wechsel () {
		document.getElementById("picChange").src=file_lists[act_set][Akt_Bild_Nr];
		f_bild = document.getElementById("picChange");
		setOpacity(f_bild,100);
	}
		
	function Bildwechsel () {
		
		if (contact_on) { show_contact(false); }

		if (isSafari) {
			if (Stil=="schwarz") {
				document.getElementById("picChange").src="blanko.jpg";
			}	
			else document.getElementById("picChange").src="blanko-wh.jpg";	
		}
		setTimeout("wechsel()", 10);
	}

	function Bild_Nr_zuweisen (Nr) {
		var f_bild;
		firstclick = false;
		highlightthumbs(false);
		
		
		Akt_Bild_Nr = Nr;
		Bildwechsel();  
		
		alte_Bild_Nr = Akt_Bild_Nr;
	}
	
	function setbright(setbr, idnr) {
		if (firstclick) return;
		
		ind1st = act_set.toString(10); ind2st = idnr.toString(10);
		idnr = "t_" + ind1st + ind2st; 
		
		setobj = document.getElementById(idnr);
		
		if (setbr) setOpacity(setobj, 100);
		else setOpacity(setobj, 50);
	}
	
	function setOpacity(obj, opacity) {
		opacity = (opacity == 100)?99.999:opacity;
		 obj.style.filter = "alpha(opacity:"+opacity+")"; 
		 obj.style.KHTMLOpacity = opacity/100;
		 obj.style.MozOpacity = opacity/100;
		 obj.style.opacity = opacity/100;
	}

/* -------------- Kontakt -------------- */

	var contact_on = false;

	function show_contact(show) {
		f_image = document.getElementById("picChange");
		info_t = document.getElementById("kontakt");
		if (show) {
			contact_on = true;
			setOpacity(f_image, 10);
			document.getElementById("kontakt").style.visibility = "visible";
			info_t.innerHTML = '<p>' +info_text + '</p><br><br><br><br>' + 
				 '<span class="cntct_close"><a href="#" onclick="show_contact(false)">schliessen [X]</a></span>';
		} else {
			contact_on = false;
			setOpacity(f_image, 100);
			document.getElementById("kontakt").style.visibility = "hidden";
		}	
	}

/* -------------- CSS wechsel -------------- */
	
	var Keks = "Layout";
	var Tage = 30;
		
	function switchStyle(s) {
		if (!document.getElementsByTagName) return;
		
		if (Stil == "schwarz") Stil = "weiss";
		else Stil = "schwarz";
		
		var el = document.getElementsByTagName("link");
		for (var i = 0; i < el.length; i++ ) {
			if (el[i].getAttribute("rel").indexOf("style") != -1 && el[i].getAttribute("title")) {
		      		el[i].disabled = true;
		      		if (el[i].getAttribute("title") == s) el[i].disabled = false;
		    	}
		}
	}
		
	function loadStyle() {
		var c = getStyleCookie();
		if (c && c != Stil) {
			switchStyle(c);
		 	Stil = c;
		}
	}
		
	function setStyle(s) {
		if (s != Stil) {
			switchStyle(s);
		    	Stil = s;
		 }
	}
		
	window.onload = loadStyle;
		
	function setCookie(name, value, expdays) {  
		var now = new Date();
		 var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
		 document.cookie = name + "=" + escape(value) + ";" +
		                    "expires=" + exp.toGMTString() + ";" +
		                    "path=/";
	}
		
	function delCookie(name) {  
		var now = new Date();
		var exp = new Date(now.getTime() - 1);
		document.cookie = name + "=;" +
		                    "expires=" + exp.toGMTString() + ";" + 
		                    "path=/";
	}
		
	function getCookie(name) {
		var cname = name + "=";
		var dc = document.cookie;
		if (dc.length > 0) {
			var start = dc.indexOf(cname);
			if (start != -1) {
				start += cname.length;
		      		var stop = dc.indexOf(";", start);
		      		if (stop == -1) stop = dc.length;
		      		return unescape(dc.substring(start,stop));
		    	}
		}
		return null;
	}
		
	function setStyleCookie() {
		setCookie(Keks, Stil, Tage);
	}
		
	function getStyleCookie() {
		return getCookie(Keks);
	}
		
	function delStyleCookie() {
		delCookie(Keks);
	}

/*--------------------PopUp----------------------*/

function PopUp(w,h,ziel) {
  h = h - 20; var x=0, y=0, parameter="";
  if (w < screen.availWidth || h < screen.availHeight) {
    x = (screen.availWidth - w - 12) / 2;
    y = (screen.availHeight - h - 104) / 2;
    if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
    if (x<0 || y<0) { x=0; y=0; }
    else parameter = "width=" + w + ",height=" + h + ",";
  }
  parameter += "left=" + x + ",top=" + y;
  parameter += ",menubar=yes,location=yes,toolbar=no,status=no";
  parameter += ",resizable=yes,scrollbars=yes";
  var Fenster = window.open(ziel,"PopUp",parameter);
  if (Fenster) Fenster.focus();
  return !Fenster;
}

/*-------------------slide-------------------*/
var slideN = 100; pic_nr = 1;

function slide_up() {
	if (slideN < 100) {
		slideN = slideN + 1;
		showobj = document.getElementById("slide_pic");
		setOpacity(showobj, slideN);
		setTimeout("slide_up()", 5);
	}
	else {
		pic_nr = 1;
		clearTimeout("slide_up()");
		go_slide();
	}
}

function slide_down() {
	if (slideN > 0) {
		slideN = slideN - 1;
		showobj = document.getElementById("slide_pic");
		setOpacity(showobj, slideN);
		setTimeout("slide_down()", 5);
	}
	else { 
		pic_nr = 2;
		clearTimeout();
		go_slide();
	}
}

function go_slide() {
	
	if (pic_nr = 1) {
		slideN = 100;
		slide_down();
		document.getElementById("slide_pic").src="bilder/hel_02.jpg";
	}
	else { 
		slideN = 0;
		slide_up();
		document.getElementById("slide_pic").src="bilder/hel_03.jpg";
	}
}


