/* include js files */
document.open();
document.writeln("<script language=\"JavaScript\" src=\"../../javascript/jquery/jquery-1.3.1.js\"><\/script>");
document.writeln("<script language=\"JavaScript\" src=\"../../javascript/interface1.2/interface.js\"><\/script>");
document.close();

var x,y;
var act_index;
var timeoutID;
var max_height;;
var max_width;
var cpTxt;
var cpTxtSh;
var divGoo;
var divPic;
var parPicInfoLeft;
var pathSplit;
var numOfPar;
var numOfParString = "../";
var srcGoogleMapTemplate = "";
var srcImagePath = "";
var bgPicForCom="";
// Deaktiviert
//var aktiv;
var wpt_arr = new Array();
var wpt_names = new Array();
var grpAllArrays = new Array();
var grpAllNames = new Array();
var image_comment=new Array();
var image_list=new Array();
var image_exif=new Array();		
var image_height=new Array();		
var image_width=new Array();		
var image_date=new Array();		
var image_overlay=new Array();
var image_exif_array=new Array();
var markerPicArray = new Array();
var markerWayArray = new Array();
var trackArray = new Array();
var hpImage = new Image();

var image_exif_trans = new Object();
image_exif_trans["FileName"] = "Dateiname";
image_exif_trans["MIMEType"] = "Typ der Daten";
image_exif_trans["ShutterSpeed"] = "Belichtungszeit";
image_exif_trans["ScaleFactor35efl"] = "Empfindlichkeit";
image_exif_trans["HyperfocalDistance"] = "Hyperfokale Distanz";
image_exif_trans["ImageSize"] = "Bildgröße";
image_exif_trans["FileSize"] = "Dateigröße";
image_exif_trans["SceneType"] = "Szenentyp";
image_exif_trans["Make"] = "Hersteller";
image_exif_trans["Model"] = "Model";
image_exif_trans["FileSource"] = "Bildherkunft";
image_exif_trans["Orientation"] = "Bildlage";

var image_exif_doku = new Object();
image_exif_doku["FileName"] = "";
image_exif_doku["MIMEType"] = "MIME-Types sind standardisierte Medientypen";
image_exif_doku["ShutterSpeed"] = "der Wert wird berechnet und kann leicht von der EXIF-EXPOSURETIME abweichen";
image_exif_doku["ScaleFactor35efl"] = "Scale Factor To 35mm Equivalent ";
image_exif_doku["HyperfocalDistance"] = "Die hyperfokale Distanz ist der Abstand zwischen der Kamera und dem vordersten Punkt der Schärfentiefe, wenn auf Unendlich fokussiert wurde. Wenn die Schärfentiefe von unendlich bis 8m reicht, ist 8m die hyperfokale Distanz.";
image_exif_doku["ImageSize"] = "Breite x Höhe in Pixel";
image_exif_doku["FileSize"] = "";
image_exif_doku["SceneType"] = "";
image_exif_doku["Make"] = "Herstellerspezifische Angaben";
image_exif_doku["Model"] = "Geräte- bzw. Kamerabezeichnung";
image_exif_doku["FileSource"] = "";
image_exif_doku["Orientation"] = "";

var isBildInfo=0;
// don't call twice replaceChild
var tmp_replaceObj_KindOfObj;
var tmp_replaceObjIndex = 0;
var bild;
var isPicLoad = "false";

function actBildInfo(act_index) {
	var i=0;
	for (var exifKey in image_exif_array[act_index]) {
		document.getElementById("exifKey_"   + i).innerHTML = image_exif_trans[exifKey] + ":";
		document.getElementById("exifKey_"   + i).title = image_exif_doku[exifKey];
		document.getElementById("exifValue_" + i).innerHTML = image_exif_array[act_index][exifKey];
		//Filename kuerzen
		if ( exifKey == "FileName" ) {
			document.getElementById("exifValue_" + i).innerHTML = document.getElementById("exifValue_" + i).innerHTML.replace(/^\d+_\d+_(.*)$/, '$1');
		}
		i++;
	}
}

function showObjRe() {
	//document.getElementById("bildInfoBox").style.display = 'block';
	
	if ( isBildInfo ) {
		// Ausblenden
		jQuery('#bildInfoBox').animate({opacity: 0.0}, 900);
		/*
		if ( document.all &&  navigator.appName != "Opera" ) {
			document.getElementById("bildInfoBox").filters.revealTrans.Transition = 19;
			document.getElementById("bildInfoBox").filters.revealTrans.Apply();
			document.getElementById("bildInfoBox").style.visibility = "hidden";
			document.getElementById("bildInfoBox").filters.revealTrans.Play();
		} else {
			document.getElementById("bildInfoBox").style.visibility = "hidden";
		}
		*/
		document.getElementById("BildInfoButPic").src = "../../images/on.gif";
		isBildInfo=0;
	} else {
		// Einblenden
		jQuery('#bildInfoBox').animate({opacity: 0.8}, 900);
		/*
		if ( document.all &&  navigator.appName != "Opera") {
			document.getElementById("bildInfoBox").filters.revealTrans.Transition = 18;
			document.getElementById("bildInfoBox").filters.revealTrans.Apply();
			document.getElementById("bildInfoBox").style.visibility = "visible";
			document.getElementById("bildInfoBox").filters.revealTrans.Play();
		} else {
			document.getElementById("bildInfoBox").style.visibility = "visible";
		}
		*/
		document.getElementById("BildInfoButPic").src = "../../images/off.gif";
		isBildInfo=1;
	}

}


//if (window.captureEvents) {
if (window.addEventListener) {
	//window.captureEvents(Event.KEYDOWN);
	//window.onkeydown=handleKey;
	window.addEventListener('keydown',handleKey,true); 
} else {
	document.onkeydown=handleKey;
}

function handleKey (e) {
	var e = e || window.event;
	if(window.captureEvents) {
		var taste = e.which;
	} else {
		var taste = e.keyCode;
 	}

	switch (taste) 
	{
		case 37: 
			showPicture('prev');
  			break;
		case 38: 
			showPicture('prev');
  			break;
		case 39: 
			showPicture('next');
  			break;
		case 40: 
			showPicture('next');
  			break;
	}
}


function showPic(img) {

	var mywin = window.open("", "picWin", "resizable,width=" + img.width/2 + ", height=" + img.height/2);

	mywin.moveTo(0,0);
	var orgImg = new Image();
	orgImg.src = img.src;
	mywin.resizeTo(orgImg.width/2,(orgImg.height+38)/2);
	mywin.focus();
	mywin.document.open("text/html");
	mywin.document.writeln("<HTML><HEAD><TITLE>Bildanzeige</TITLE></HEAD>");
	mywin.document.writeln("<BODY leftmargin=0 rightmargin=0 marginwidth=0 topmargin=0 marginheight=0>");
	//mywin.document.writeln("<img src=\"" + orgImg.src + "\">");
	mywin.document.writeln("<img src=\"" + orgImg.src + "\" height=\"" + orgImg.height/2 + "\">");
	mywin.document.writeln("</BODY>");
	mywin.document.writeln("</HTML>");
	mywin.document.close();
	return true;
}

function plus(pic) {
	//alert(pic.width);
	mywin.resizeTo(pic.width*2,pic.height*2);
}

function minus(pic) {
	//alert("minus");
}

function getPic (pic) {
	destpic=parent.main.document.bigpic;
	destpic.src=pic.src;
	factor_p = 4.5;
	factor_l = 2.8;
	if ( pic.height > pic.width ) {
		// Hochformat
		destpic.height=pic.height * factor_p;
		destpic.width=pic.width * factor_p;
	} else {
		// Querformat
		destpic.height=pic.height * factor_l;
		destpic.width=pic.width * factor_l;
	}

	var destObj = parent.main.document.getElementById("pic_info");
	var details = self.document.getElementsByName("meta_" + pic.name)[0].attributes[82].nodeValue;
	if ( details == "OBJEKTBESCHREIBUNG - MUSS NOCH AUSGEFUELLT WERDEN" ) {
		details = "Bild: \"" + pic.name + "\" ";
	}
	destObj.innerHTML = details;
}


function resizeWindow() {
	setThumbListSize();
	document.getElementById("stayAway").style.height = (y-107) + "px";
	showPicture(act_index);
}

function showPicture(was) {

	switch (was) 
	{
		case 'first': 
			act_index = 0;
			checkPicIfPano(act_index);
  			document.getElementById("pic_count").innerHTML = "[1/" + image_list.length + "]";
  			break;
		case 'last': 
			act_index = image_list.length/1-1;
			checkPicIfPano(act_index);
  			document.getElementById("pic_count").innerHTML = "[" + image_list.length + "/" + image_list.length + "]";
   			break;
		case 'next': 
			if ( act_index ==  ( image_list.length - 1 ) ) { act_index = -1 };
			act_index = act_index/1+1;
			checkPicIfPano(act_index);
	  		document.getElementById("pic_count").innerHTML = "[" + (act_index+1) + "/" + image_list.length + "]";
   			break;
		case 'prev':
			if ( act_index ==  -1 ) { act_index = image_list.length }; 
			if ( act_index ==  0 ) { act_index = image_list.length };
			act_index = act_index - 1;
			checkPicIfPano(act_index);
  			document.getElementById("pic_count").innerHTML = "[" + (act_index+1) + "/" + image_list.length + "]";
   			break;
		default:
			act_index = was;
			checkPicIfPano(act_index);
  			document.getElementById("pic_count").innerHTML = "[" + (act_index+1) + "/" + image_list.length + "]";
			break;
	}
	document.getElementById("img_" + act_index).scrollIntoView("true");
	actBildInfo(act_index);	
	setCopyTxt();
}

function setCopyTxt() {
	var tNode = document.getElementById("objNode");
	var xPos = 0;
	var yPos = 0;
	while (tNode.nodeName != "BODY")
	{
		xPos += tNode.offsetLeft;
		yPos += tNode.offsetTop;
		tNode = tNode.offsetParent;
	}
}

function checkPicIfPano(index) {

	var panorama = image_list[index].search(/panorama/);

	if (panorama != -1) {
		panorama = "yes";
	} else {
		panorama = "no";
		var movie = image_list[index].search(/\.MOV$/);
		var mp4 = image_list[index].search(/\.mp4$/);
		var youtube = image_list[index].search(/youtube/);
		if (movie != -1 || mp4 != -1 ) {
			panorama = "movie";
		} else {
			if (youtube != -1 ) {
				panorama = "youtube";
			}
		}
	}
	replaceObj(panorama,index);
}


function startSlideShow() {
	status='Start Slideshow';
	showPicture('next');
	timeoutID = setTimeout("startSlideShow()", 5 * 1000);
}

function stopSlideShow() {
	status='Stop Slideshow';
	window.clearTimeout(timeoutID);
}

function getIndex(imgName) {

	var tmp;	
	var returnVal = -1;
	if ( imgName.length != 0 ) {
		for( x=0; x<image_list.length; x++) {
			tmp = tmp + image_list[x] + ":" + imgName + "\n";
			if ( image_list[x].match(imgName)  )  {
				returnVal = x;
				break;
			} 
		}
	}
	return returnVal;
}

function calcImagePath() {
		srcImagePath = "";
		if ( this.location.href.match(/urlaub/) ) {
			pathSplit = this.location.href.split("/urlaub/");
			numOfPar = pathSplit[1].split("/").length;
			for (var i = 0; i < numOfPar; i++) {
				srcImagePath = srcImagePath + numOfParString;
			}
		} else {
			srcImagePath = "../../";
		}
}

function basename(path) {
	var t = path.split("/");
	return t[t.length-1];
}

function hide_ss() {
	calcImagePath();
	document.getElementById("first").src = srcImagePath + "images/first_mod.gif";
	document.getElementById("prev").src  = srcImagePath + "images/prev_mod.gif";
	document.getElementById("stop").src  = srcImagePath + "images/stop.gif";
	document.getElementById("play").src  = srcImagePath + "images/play_mod.gif";
	document.getElementById("next").src  = srcImagePath + "images/next_mod.gif";
	document.getElementById("last").src  = srcImagePath + "images/last_mod.gif";

	document.getElementById("first").disabled = true;
	document.getElementById("prev").disabled  = true;
	document.getElementById("stop").disabled  = false;
	document.getElementById("play").disabled  = true;
	document.getElementById("next").disabled  = true;
	document.getElementById("last").disabled  = true;
}

function show_ss() {
	calcImagePath();
	document.getElementById("first").src = srcImagePath + "images/first.gif";
	document.getElementById("prev").src  = srcImagePath + "images/prev.gif";
	document.getElementById("stop").src  = srcImagePath + "images/stop_mod.gif";
	document.getElementById("play").src  = srcImagePath + "images/play.gif";
	document.getElementById("next").src  = srcImagePath + "images/next.gif";
	document.getElementById("last").src  = srcImagePath + "images/last.gif";

	document.getElementById("first").disabled = false;
	document.getElementById("prev").disabled  = false;
	document.getElementById("stop").disabled  = true;
	document.getElementById("play").disabled  = false;
	document.getElementById("next").disabled  = false;
	document.getElementById("last").disabled  = false;
}

function openLW(doc) {
	var url = '../../Lawinenlageberichte/' + doc;
	replaceObj('lawine',-4,url);
}


function overLW(obj, date) {
	obj.style.cursor = 'pointer';
	status='';
	obj.title='Lawinenlagebericht vom ' + date;
	return true;
}

function initTourPage() {

	jQuery('#bildInfoBox').animate({opacity: 0.0}, 0);
	if ( ! image_list.length ) {
		document.getElementById("thumb_cell").style.visibility = 'hidden';
		getWindowSize();
	} else {
		document.getElementById("thumb_cell").style.visibility = 'visible';
		getWindowSize();

		document.getElementById("stayAway").style.height = (y-107) + "px";
		document.getElementById("picture_cell").height = y * 0.5;
		if ( image_list[0] ) {
			var maxHeight = (y-200);
			showPicture('first');
		} else {
			document.getElementById("picbox").style.visibility = 'hidden';
		}

		setThumbListSize();
		showThumbnailsSlow();


		document.getElementById("ss_text").style.visibility = 'hidden';
		document.getElementById("first").style.visibility = 'hidden';
		document.getElementById("prev").style.visibility = 'hidden';
		document.getElementById("stop").style.visibility = 'hidden';
		document.getElementById("play").style.visibility = 'hidden';
		document.getElementById("next").style.visibility = 'hidden';
		document.getElementById("last").style.visibility = 'hidden';
		if ( image_list.length >= 1 ) {
			document.getElementById("ss_text").style.visibility = 'visible';
			document.getElementById("first").style.visibility = 'visible';
			document.getElementById("prev").style.visibility = 'visible';
			document.getElementById("stop").style.visibility = 'visible';
			document.getElementById("play").style.visibility = 'visible';
			document.getElementById("next").style.visibility = 'visible';
			document.getElementById("last").style.visibility = 'visible';
		} 
        } 

	initGoogleMapLeg();
	initGrp();
	try {
		document.getElementById('wayImg').title="Overlay einblenden";
	} catch (e) {
	}
}


function initAfterLoad() {
	// Deaktiviert
	//try {
	//	window.clearTimeout(aktiv);
	//	document.getElementById("progressAll").style.visibility="hidden";
	//} catch (e) {
	//}
	
	try {
		top.document.title = title;
	} catch (e) {
	}
	window.status = title;
	initTourPage();
	createObjsForPicBig();
	//initGooLoading();
}

function setThumbListSize() {
	getWindowSize();
	var abstand=16;
	var newHeight = 0;
	var maxHeight = (y-206);
	for( var i=0; i<image_list.length; i++) {
		//alert(document.getElementById("img_" + i).height);
	    	newHeight = newHeight + ( document.getElementById("img_" + i).height + abstand);
	}
	newHeight = newHeight + abstand;
	if ( newHeight > maxHeight ) {
		jQuery('#thumbnailList').animate({height: maxHeight}, 0);
	 	//document.getElementById("thumbnailList").style.height = maxHeight + "px";
	} else {
		jQuery('#thumbnailList').animate({height: newHeight}, 0);
	        //document.getElementById("thumbnailList").style.height = newHeight + "px";
	}
	//alert(document.getElementById("thumbnailList").style.height);
	document.getElementById("thumbnailList").style.visibility = 'visible';
}

function getWindowSize() {

	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
}


function writeDate() {
	var jetzt = new Date();
	var Tag = jetzt.getDate();
	var Monat = jetzt.getMonth() + 1;
	var Jahr = jetzt.getFullYear();
	document.write(Tag + "." + Monat + "." + Jahr);
}

function writeUpdate() {
	var datum = new Date(newsWindow.document.lastModified);
	var Monat = new Array("Januar", "Februar", "März", "April", "Mai", "Juni",
                      "Juli", "August", "September", "Oktober", "November", "Dezember");

	document.getElementById("update").innerHTML = "letzte Änderung am " + datum.getDate() + ". " + Monat[datum.getMonth()] + " " + datum.getFullYear();
	document.getElementById("newsWin").style.visibility = "hidden";
}

function tabSortMouseDown(headerCell) {
	headerCell.style.cursor='wait';
}

function replaceObj(kindOfObj,index,htmSite) {


	document.getElementById("picbox").style.visibility = 'visible';
	try {
		//document.getElementById("bildInfoBox").style.display = 'none';
		document.getElementById("zoom").style.display = 'none';
		document.getElementById("onOff").style.display = 'none';
		document.getElementById("loadingBorder").style.display = 'none';
		document.getElementById("way").style.display="none";
		// Overlay
		// letztes overlay ausblenden
		document.getElementById('overlayPic').style.display="none";
		document.getElementById('overlayImg').src="";
		document.getElementById('wayImg').src=document.getElementById('wayImg').src.replace(/wayDelete/, "wayAdd");
	} catch (e) {
	}

	// kindOfObj = youtube -> youtube
	// kindOfObj = yes     -> applet
	// kindOfObj = no      -> img
	// kindOfObj = movie   -> embed
	// kindOfObj = google  -> iframe, index=-2
	// kindOfObj = notice  -> iframe, index=-1
	// kindOfObj = hp      -> img, index=-3, hoehenprofil-image
	// kindOfObj = lawine  -> iframe, index=-4, url lawinenlagebericht
	
	var relNode = document.getElementById('objNode');
	var relObj;
	var relObjType;
	var relObjWidth;
	var relObjHeight;
	var newWidth;
	var newHeight;
	var retCalcArr;
	var isActElemPano = kindOfObj.search(/yes/);

	//
	// GoogleMapLegend
	//
	if ( ! document.getElementById("pic_info") ) {
		parPicInfoLeft.replaceChild(divPic, divGoo);
	}
	//

	switch (kindOfObj) {
	  case "yes":
		// - 
		// applet
		// -
		relObj = document.createElement("applet");
		relObj.setAttribute("name","appletViewer");
		calcImagePath();
		//relObj.setAttribute("codebase","../applets/");
		relObj.setAttribute("codebase",srcImagePath + "applets/");
		relObj.setAttribute("archive","Panorado.jar");
		relObj.setAttribute("code","Panorado.class");
	
		// strFileName,strTitle,strProjection,horzFov,startPan,startTilt,startPanSpeed,startTiltSpeed,startScale,compassNorth 
		// tmpShowObj.setImage(image_list[index],"Info","fast",300,0,0,3,0,1,0);
		//                           1             2      3     4  5 6 7 8 9 10
		// strFileName 		-> img
		// strTitle		-> title
		// strProjection	-> projection
		// horzFov		-> horzangle
		// startPan		-> startpan
		// startTilt		-> starttilt
		// startPanSpeed	-> startpanspeed
		// startTiltSpeed	-> starttiltspeed
		// startScale		-> startscale
		// compassNorth		-> compassnorth
		var appletParamObj_1 = document.createElement("param");
		appletParamObj_1.setAttribute("name","img");
		appletParamObj_1.setAttribute("value",image_list[index]);
		relObj.appendChild(appletParamObj_1);

		var appletParamObj_2 = document.createElement("param");
		appletParamObj_2.setAttribute("name","title");
		appletParamObj_2.setAttribute("value","Info");
		relObj.appendChild(appletParamObj_2);

		var appletParamObj_3 = document.createElement("param");
		appletParamObj_3.setAttribute("name","projection");
		appletParamObj_3.setAttribute("value","fast");
		relObj.appendChild(appletParamObj_3);

		var appletParamObj_4 = document.createElement("param");
		appletParamObj_4.setAttribute("name","horzangle");
		appletParamObj_4.setAttribute("value","300");
		relObj.appendChild(appletParamObj_4);

		var appletParamObj_5 = document.createElement("param");
		appletParamObj_5.setAttribute("name","startpan");
		appletParamObj_5.setAttribute("value","0");
		relObj.appendChild(appletParamObj_5);

		var appletParamObj_6 = document.createElement("param");
		appletParamObj_6.setAttribute("name","starttilt");
		appletParamObj_6.setAttribute("value","0");
		relObj.appendChild(appletParamObj_6);

		var appletParamObj_7 = document.createElement("param");
		appletParamObj_7.setAttribute("name","startpanspeed");
		appletParamObj_7.setAttribute("value","3");
		relObj.appendChild(appletParamObj_7);

		var appletParamObj_8 = document.createElement("param");
		appletParamObj_8.setAttribute("name","starttiltspeed");
		appletParamObj_8.setAttribute("value","0");
		relObj.appendChild(appletParamObj_8);

		var appletParamObj_9 = document.createElement("param");
		appletParamObj_9.setAttribute("name","startscale");
		appletParamObj_9.setAttribute("value","1");
		relObj.appendChild(appletParamObj_9);

		var appletParamObj_10 = document.createElement("param");
		appletParamObj_10.setAttribute("name","compassnorth");
		appletParamObj_10.setAttribute("value","0");
		relObj.appendChild(appletParamObj_10);

		var appletParamObj_11 = document.createElement("param");
		appletParamObj_11.setAttribute("name","compass");
		appletParamObj_11.setAttribute("value","yes");
		relObj.appendChild(appletParamObj_11);

		relObjType = "APPLET";
		break;
	  case "youtube":
		// -
		// youtube
		// -
		relObj = document.createElement('embed');
		relObj.setAttribute('src', image_list[index]);
		relObj.setAttribute("src",image_list[index]);
		relObj.setAttribute("type","application/x-shockwave-flash");
		relObj.setAttribute("allowscriptaccess","always");
		relObj.setAttribute("allowfullscreen","true");
		relObj.setAttribute("autostart", "true");
		relObj.setAttribute("scale", "tofit");
		relObjType = "EMBED";
		break;
	  case "no":
		// -
		// img
		// -
		relObj = document.createElement('img');
	  	relObj.setAttribute('src', image_list[index]);
		relObjType = "IMG";
		break;
	  case "hp":
		// -
		// img Hoehenprofil
		// -
		relObj = document.createElement('img');
		relObj.setAttribute('src', hpImage.src);
		relObjType = "IMG";
		break;
	  case "google":
		// -
		// iframe
		// -
		relObj = document.createElement('iframe');
		relObj.setAttribute('src', '../../../gmap/googleMapTemplate.htm');
		if ( this.location.href.match(/urlaub/) ) {
			srcGoogleMapTemplate = "";
			pathSplit = this.location.href.split("/urlaub/");
			numOfPar = pathSplit[1].split("/").length + 1;
			for (var i = 0; i < numOfPar; i++) {
				srcGoogleMapTemplate = srcGoogleMapTemplate + numOfParString;
			}
			srcGoogleMapTemplate = srcGoogleMapTemplate + 'gmap/googleMapTemplate.htm';
			relObj.setAttribute('src', srcGoogleMapTemplate);
		} 
		relObj.setAttribute('name', 'googleMap');
		relObj.setAttribute('class', 'gooMap');
		relObj.setAttribute('marginheight', '0');
		relObj.setAttribute('marginwidth', '0');
		relObj.setAttribute('frameborder', '0');
		relObjType = "IFRAME";
		break;
	  case "googleDir":
		// -
		// iframe
		// -
		relObj = document.createElement('iframe');
		relObj.setAttribute('src', '../../../gmap/gmapsdir.htm');
		if ( this.location.href.match(/urlaub/) ) {
			srcGoogleMapTemplate = "";
			pathSplit = this.location.href.split("/urlaub/");
			numOfPar = pathSplit[1].split("/").length + 1;
			for (var i = 0; i < numOfPar; i++) {
				srcGoogleMapTemplate = srcGoogleMapTemplate + numOfParString;
			}
			srcGoogleMapTemplate = srcGoogleMapTemplate + 'gmap/gmapsdir.htm';
			relObj.setAttribute('src', srcGoogleMapTemplate);
		} 
		relObj.setAttribute('name', 'googleMap');
		relObj.setAttribute('class', 'gooMap');
		relObj.setAttribute('marginheight', '0');
		relObj.setAttribute('marginwidth', '0');
		relObj.setAttribute('frameborder', '0');
		relObjType = "IFRAME";
		break;
	  case "notice":
		// -
		// iframe
		// -
		relObj = document.createElement('iframe');
		//relObj.setAttribute('src', '../../blank.htm');
		relObj.setAttribute('id', 'noticeFrame');
		relObj.setAttribute('marginheight', '0');
		relObj.setAttribute('marginwidth', '0');
		relObj.setAttribute('frameborder', '0');
		relObjType = "IFRAME";
		break;
	  case "lawine":
		// -
		// iframe
		// -
		relObj = document.createElement('iframe');
		relObj.setAttribute('src', htmSite);
		relObj.setAttribute('marginheight', '0');
		relObj.setAttribute('marginwidth', '0');
		relObj.setAttribute('frameborder', '0');
		relObjType = "IFRAME";
		break;
	  case "htm":
		// -
		// htm iframe
		// -
		relObj = document.createElement('iframe');
		relObj.setAttribute('src', htmSite);
		relObj.setAttribute('name', 'htmSite');
		relObj.setAttribute('class', 'gooMap');
		relObj.setAttribute('marginheight', '0');
		relObj.setAttribute('marginwidth', '0');
		relObj.setAttribute('frameborder', '0');
		relObjType = "IFRAME";
		document.getElementById("pic_info").innerHTML  = "";
		document.getElementById("pic_date").innerHTML  = "";
	  	document.getElementById("pic_count").innerHTML = "";
		break;
	  case "movie":
		// -
		// movie
		// -
		relObj = document.createElement('embed');
		relObj.setAttribute('src', image_list[index]);
		relObj.setAttribute("type", "video/quicktime");
		//relObj.setAttribute("type", "audio/x-pn-realaudio-plugin");
		//relObj.setAttribute("console", "video1");
		//relObj.setAttribute("controls", "ImageWindow, ControlPanel, StatusBar");
		relObj.setAttribute("pluginspage", "http://www.apple.com/quicktime/download/");
		//relObj.setAttribute("autoplay", "true");
		relObj.setAttribute("autostart", "true");
		relObj.setAttribute("scale", "tofit");
		relObj.setAttribute("enablejavascript", "true");
		relObj.setAttribute("loop", "true");
		relObj.setAttribute("moviename", "movieName");
		relObj.setAttribute("movieid", "movieId");
		relObj.setAttribute("volume", "50");
		relObjType = "EMBED";
		break;
	  default:
		alert("BrowserMist :-(");
		break;
	}
	relObj.setAttribute("id","showObj");

	//alert("debug: " + kindOfObj);
	if ( kindOfObj == "youtube"  ) {
		retCalcArr = calculatePicSize(-5, isActElemPano);
	} else {
		retCalcArr = calculatePicSize(index, isActElemPano);
	}
	//retCalcArr = calculatePicSize(index, isActElemPano);
	relObjWidth  = retCalcArr[0];
	relObjHeight = retCalcArr[1];
	newWidth     = retCalcArr[2];
	newHeight    = retCalcArr[3];
	var tmpShowObj = document.getElementById('showObj');
	if ( tmpShowObj != null ) {
		var tmpObj = relObjType.concat(tmpShowObj.nodeName);
		switch (tmpObj) {
		//case "IMGIMG":
		//	tmpShowObj.src = image_list[index];
		//	tmpShowObj.width = relObjWidth;
		//	tmpShowObj.height = relObjHeight ;
		//	break;
		  case "APPLETAPPLET":
			// strFileName,strTitle,strProjection,horzFov,startPan,startTilt,startPanSpeed,startTiltSpeed,startScale,compassNorth 
			try {
			   tmpShowObj.setImage(image_list[index],"Info","fast",300,0,0,3,0,1,0);
			} catch (e) {
			}
			// applet hat feste Groesse !
			break;
		  default:
			// obj - aenderung => austausch
			// movie muss immer erneuert werden
			switch (tmpShowObj.nodeName) {
				case "EMBED":
					if ( ! self.innerHeight) // Explorer only
					{
						//try {
						//tmpShowObj.stop();
						//} catch (e) {
						//	alert("hier: " + e);
						//}
					}
				break;
			}
			window.setTimeout(function() { tmpShowObj.style.visibility = 'hidden'; }, 0.2 * 1000);
			//tmpShowObj.style.visibility = 'hidden';
			if ( relObjType == "IMG"  && index != -3 ) {
				bild = new Image();
				bild.onload=function(){
					bild.onload=function(){};
					setPicInfoZeilen(index, relObj, relObjHeight, relObjWidth);
					relNode.replaceChild(relObj, tmpShowObj);
					//alert("hier3");
					tmp_replaceObj_KindOfObj = kindOfObj;
					tmp_replaceObjIndex = index;
					retCalcArr = calculatePicSize(index, isActElemPano);
					relObjWidth  = retCalcArr[0];
					relObjHeight = retCalcArr[1];
					newWidth     = retCalcArr[2];
					newHeight    = retCalcArr[3];
					setPicInfoZeilen(index, relObj, relObjHeight, relObjWidth);
					completeReplaceObj(kindOfObj, relObj, index, newHeight, newWidth);
				}
				//alert("hier1");
				bild.src = image_list[index];
				//alert("hier2");
				isPicLoad = "true";
				break;
			} else {
				setPicInfoZeilen(index, relObj, relObjHeight, relObjWidth);
				relNode.replaceChild(relObj, tmpShowObj);
				tmp_replaceObj_KindOfObj = kindOfObj;
				tmp_replaceObjIndex = index;
			}
			break;
		}
	} else {
		setPicInfoZeilen(index, relObj, relObjHeight, relObjWidth);
		relNode.appendChild(relObj);
	}
	if ( isPicLoad != "true" ) {
		if ( kindOfObj == "youtube"  ) {
			retCalcArr = calculatePicSize(-5, isActElemPano);
		} else {
			retCalcArr = calculatePicSize(index, isActElemPano);
		}
		//retCalcArr = calculatePicSize(index, isActElemPano);
		relObjWidth  = retCalcArr[0];
		relObjHeight = retCalcArr[1];
		newWidth     = retCalcArr[2];
		newHeight    = retCalcArr[3];
		setPicInfoZeilen(index, relObj, relObjHeight, relObjWidth);
		completeReplaceObj(kindOfObj, relObj, index, newHeight, newWidth);
	}
	isPicLoad = "false";
}

function completeReplaceObj(kindOfObj, relObj, index, newHeight, newWidth) {

	if (  kindOfObj == "google" ) {
		document.getElementById("loadingBorder").style.display="block";
	}

	if (  kindOfObj == "notice" ) {
		writeNoticeContentinFrame(relObj);
	}

	if (  kindOfObj == "no" ) {
		document.getElementById("zoom").style.display = 'block';
		document.getElementById("onOff").style.display = 'block';
		// overlay Icon ein/ausblenden
		if ( image_overlay[index].match(/yes/) ) {
			document.getElementById("way").style.display="block";
		}
	}

	document.getElementById("picbox").style.height  = newHeight;
	document.getElementById("picbox").style.width   = newWidth;
}

function calculatePicSize(index,isActElemPano) {
	
	var max_height;
	var max_width;
	var relObjWidth;
	var relObjHeight;
	var newWidth;
	var newHeight;

	getWindowSize();
	var maxPicWidth  = Math.ceil(x-440);
	var maxPicHeight = Math.ceil(y-200);

	switch (index) 
	{
		case -1: 
			max_height = 536;
			max_width  = 715;
  			break;
		case -2: 
			max_height = maxPicHeight;
			max_width  = maxPicWidth;
  			break;
		case -3: 
			max_height = hpImage.height;
			max_width  = hpImage.width;
  			break;
		case -4: 
			max_height = 536;
			max_width  = 715;
  			break;
		case -5: 
			// youtube
			max_height = 344;
			max_width  = 425;
  			break;
		default:
			max_height = image_height[index];
			max_width  = image_width[index];
			break;
	}

	var isPano = max_width / max_height;

	// pano in viewer
	if (isActElemPano != -1) {
		max_height = 536;
		max_width  = 714 + 300;
	} 
	if ( max_height < max_width ) {
		// Landscape
		// scale to width
		if ( max_width > maxPicWidth ) {
			relObjWidth  = Math.ceil(maxPicWidth);
			relObjHeight = Math.ceil(maxPicWidth*max_height/max_width);
		} else {
			relObjWidth  = max_width;
			relObjHeight = max_height;
		}
		// scale double
		// scale to height
		if ( relObjHeight > maxPicHeight ) {
			relObjHeight = Math.ceil(maxPicHeight);
			relObjWidth  = Math.ceil(relObjHeight*max_width/max_height);
		}
	} else {
		// Portrait
		// scale to height
		if ( max_height > maxPicHeight ) {
			relObjHeight = Math.ceil(maxPicHeight);
			relObjWidth  = Math.ceil(relObjHeight*max_width/max_height);
		} else {
			relObjWidth  = max_width;
			relObjHeight = max_height;
		}
		// scale double
		// scale to width
		if ( relObjWidth > maxPicWidth ) {
			relObjWidth = Math.ceil(maxPicWidth);
			relObjHeight  = Math.ceil(relObjWidth*max_height/max_width);
		}
	}
	newWidth = relObjWidth;
	newHeight = relObjHeight + document.getElementById("picDateZeile").offsetHeight + document.getElementById("picInfoZeile").offsetHeight;
	return [relObjWidth, relObjHeight, newWidth, newHeight];
}

function setPicInfoZeilen(index, relObj, relObjHeight, relObjWidth){
	switch (index) 
	{
		case -1: 
			document.getElementById("pic_info").innerHTML  = "Notizen";
			document.getElementById("pic_date").innerHTML  = "";
	  		document.getElementById("pic_count").innerHTML = "";
  			break;
		case -2: 
			document.getElementById("pic_info").innerHTML  = "Google Map";
			document.getElementById("pic_date").innerHTML  = "";
	  		document.getElementById("pic_count").innerHTML = "loading Google Map ...";
  			break;
		case -3: 
			document.getElementById("pic_info").innerHTML  = "Höhenprofil";
			document.getElementById("pic_date").innerHTML  = "";
	  		document.getElementById("pic_count").innerHTML = "";
  			break;
		case -4: 
			document.getElementById("pic_info").innerHTML  = "Lawinenlagebericht";
			document.getElementById("pic_date").innerHTML  = "";
	  		document.getElementById("pic_count").innerHTML = "";
  			break;
		default:
			document.getElementById("pic_info").innerHTML = image_comment[index].replace(/color:grey/g, "color:white");
			document.getElementById("pic_date").innerHTML = image_date[index];
			break;
	}

	relObj.setAttribute("height",relObjHeight);
	relObj.setAttribute("width",relObjWidth);
}

function showPicBig(){
	initLightbox();
	Event.observe(window, 'load', initLightbox, false);
	myLightbox.start(document.getElementById("img_light_"+act_index)); 
	return false;
}

function createObjsForPicBig() {
	var objBody = document.getElementsByTagName("body").item(0);
	for(var i=0;i<image_list.length;i++) {
		var objBigPicA = document.createElement("a");
		objBigPicA.setAttribute('id','img_light_'+i);
		objBigPicA.setAttribute('rel','lightbox[blumen]');
		objBigPicA.setAttribute('title',image_comment[i]);
		objBigPicA.setAttribute('href',image_list[i]);
		objBigPicA.style.display = 'none';
		objBody.appendChild(objBigPicA);
	}
}

function writeNoticeContentinFrame(obj) {
		var commentContent =  document.getElementById("commentContent").innerHTML;
		var noticeFrame;

		if ( navigator.appName == "Microsoft Internet Explorer" ) {
			//noticeFrame = document.frames[0].document;
			for (var i = 0; i < this.document.frames.length; i++) {
				if (  this.document.frames[i].frameElement.id == "showObj" ) {
					noticeFrame = this.document.frames[i].document;
				}
			}
		} else {
			noticeFrame = obj.contentDocument;
		}

		noticeFrame.writeln('<html>');
		noticeFrame.writeln('<head>');
		noticeFrame.writeln('<link rel="stylesheet" href="../../css/touren.css">');
		noticeFrame.writeln('</head>');
		noticeFrame.writeln('<body ' + bgPicForCom + '>');
		noticeFrame.writeln('<center>');

		var hypLinkExpr = /\[\[(.+)::(.*)\]\]/;
		hypLinkExpr.exec(commentContent);
		commentContent = commentContent.replace(hypLinkExpr, '<a target="_blank" href="' + RegExp.$1 + '">' + RegExp.$2 + '</a>');

		if ( commentContent.match('§§')  )  {
			noticeFrame.writeln('<table class="commentShowTable">');
			var line = commentContent.split('§§');
			for (var i = 0; i < line.length; i++) {
				noticeFrame.writeln('<tr>');
				noticeFrame.writeln('<td align="center"><img src="../../images/ball.red.gif" height="16"></td>');
				var kVP=line[i].split(':');
				noticeFrame.writeln('<td width="150"><b>' + kVP[0] + ':</b></td>');
				noticeFrame.writeln('<td>');
				for (var k = 1; k < kVP.length; k++) {
					noticeFrame.writeln(kVP[k]);
					if ( k < kVP.length-1 ) { noticeFrame.writeln(':');}
				}
				noticeFrame.writeln('</td>');
				noticeFrame.writeln('</tr>');
			}
			noticeFrame.writeln('</table></center>');
		} else {
			noticeFrame.writeln('<div class="commentShow">' + commentContent + '</div>');
		}
		noticeFrame.writeln('</body>');
		noticeFrame.writeln('</html>');
}


function togglePicElement(act_elem, pas_elem,pano,index) {

	pas_elem.style.visibility = 'hidden';
	act_elem.style.visibility = 'hidden';
	document.getElementById("picbox").style.visibility  = 'hidden';

	var act_elem_style = act_elem.style;
	var pas_elem_style = pas_elem.style;

	var isActElemPano = pano.search(/yes/);

	// ******
	// size of pas_elem
	// ******
	if (isActElemPano != -1) {
		// ******
		// yes
		// ******

		// act_elem is a panorama
		//boolean setImage(String strFileName, String strTitle, String strProjection, double horzFov, double startPan, double startTilt, double startPanSpeed, double startTiltSpeed, double startScale, double compassNorth) 
  		var load = act_elem.setImage(image_list[index],"Info","fast",300,0,0,3,0,1,0);

		// size
		pas_elem_style.height = 0;
		pas_elem_style.width  = 0;

	} else {
		// ******
		// no
		// ******

		// act_elem is a picture
  		act_elem.src = image_list[index];
	  	//act_elem.title = image_exif[index];
		
		// size
		pas_elem_style.height = 1;
		pas_elem_style.width  = 1;
	}

	// ******
	// size of act_elem
	// ****** offsetHeight

	max_height = image_height[index];
	max_width  = image_width[index];

	var isPano = max_width / max_height;

	getWindowSize();

	if ( isPano > 2 && isActElemPano == -1 ) {
		// ******
		// scale to width
		// ******
		act_elem_style.width  = Math.ceil(x * 0.8);
		act_elem_style.height = Math.ceil(noPx(act_elem_style.width) * max_height  / max_width  + 30);

		
	} else {
		// ******
		// scale to height
		// ******
		
		// pano in viewer
		if (isActElemPano != -1) {
			max_height = 536;
			max_width  = 714 + 300;
		} 

		// normal picture
		if ( max_height < ( y * 0.7 ) ) {
			act_elem_style.height = Math.ceil(max_height);
			act_elem_style.width  = Math.ceil(max_width);
		} else {
			act_elem_style.height = Math.ceil(y * 0.7);
			act_elem_style.width  = Math.ceil( max_width * noPx(act_elem_style.height)  / max_height);
		}

		// pano in viewer
		//if (isActElemPano != -1) {
		//	act_elem.reset();
		//	var zoomFactor = noPx(act_elem.height)/max_height;
		//	act_elem.zoomTo(zoomFactor);
		//} 
	}

	document.getElementById("pic_info").innerHTML = image_comment[index].replace(/color:grey/, "color:white");
	document.getElementById("pic_date").innerHTML = image_date[index];

	var newWidth  = noPx(act_elem_style.width)  / 1;
	var newHeight;
	var newHeight = noPx(act_elem_style.height) / 1 + document.all.picDateZeile.offsetHeight + document.all.picInfoZeile.offsetHeight;

	document.getElementById("picbox").style.height  = newHeight;
	document.getElementById("picbox").style.width   = newWidth;

	newHeight = noPx(act_elem_style.height) / 1 + document.all.picDateZeile.offsetHeight + document.all.picInfoZeile.offsetHeight;
	document.getElementById("picbox").style.height  = newHeight;

	// ******
	// visible
	// ******
	pas_elem.style.visibility = 'hidden';
	act_elem.style.visibility = 'visible';
	document.getElementById("picbox").style.visibility  = 'visible';

}

function noPx(numPx) {
	return numPx.replace(/px/, "");
}

function overThumb(obj) {
	try {
		obj.style.cursor = 'pointer';
	} catch (e) {
	}
	obj.style.borderColor = 'white';
	return true;
}

function outThumb(obj) {
	obj.style.borderStyle = 'ridge';
	obj.style.borderColor = '#666699';
	window.status = '';
	return true;
}

function insertIframeGoogleMap() {
	replaceObj('google',-2);
}

function insertIframeGoogleMapDir() {
	replaceObj('googleDir',-2);
}

function insertIframeNotice() {
	replaceObj('notice',-1);
}

function insertIframeHtmSite(htmSite) {
	replaceObj('htm',-1,htmSite);
}

function openHP() {
	replaceObj('hp',-3);
}

function initHP(doc) {
	var url = '../../hoehenprofile/' + doc;
        hpImage.src = url;
}

function initHP_free(doc) {
	var url = doc;
        hpImage.src = url;
}


function overHP(obj, date) {
	obj.style.cursor = 'pointer';
	status='';
	obj.title='Höhenprofil';
	return true;
}

function initGoogleMapLeg() {
	// -
	// div container new
	// -
	divGoo = document.createElement('div');
	divGoo.setAttribute('style', 'overflow:visible; margin-left:1em;');
	divGoo.setAttribute('id', 'divGoo');

	// -
	// img HOME
	// -
	var imgH = document.createElement('img');
	imgH.setAttribute('src', 'http://www.gipfelchen.de/touren/images/city.gif');
	imgH.setAttribute("height",17);
	imgH.setAttribute("width",21);
	imgH.setAttribute("id","imgH");
	// -
	// img HOME comment
	// -
	var imgHCom = document.createElement('font');
	imgHCom.setAttribute("color",'white');
	var imgHText = document.createTextNode(" Ausgangspunkt     ");
	imgHCom.appendChild(imgHText);

	// -
	// img Pic
	// -
	var imgP = document.createElement('img');
	imgP.setAttribute('src', 'http://www.gipfelchen.de/touren/images/kamera.gif');
	imgP.setAttribute("height",17);
	imgP.setAttribute("width",21);
	imgP.setAttribute("id","imgP");
	// -
	// img Pic comment
	// -
	var imgPCom = document.createElement('font');
	imgPCom.setAttribute("color",'white');
	imgPCom.setAttribute("id",'imgPCom');
	var imgPText = document.createTextNode("  Aufnahmestandort der Bilder");
	imgPCom.appendChild(imgPText);

	divGoo.appendChild(imgH);
	divGoo.appendChild(imgHCom);
	divGoo.appendChild(imgP);
	divGoo.appendChild(imgPCom);

	// -
	// init parent Node (container)
	// -
	divPic = document.getElementById("picInfoLeft");
	parPicInfoLeft = document.getElementById("picInfoLeft").parentNode;
}

function replInfoZeile(newObj) {
	var oldObj = document.getElementsByName("picInfoLeft")[0];
	if ( ! oldObj.id.match(newObj.id)  )  {
		parPicInfoLeft.replaceChild(newObj, oldObj);
	}
}

function loadHoliday(day) {
	document.getElementById("holiday").src = day;
}

// -
// Verwendet in Slideshow
// -
var savedStatus;

function groupDayOMO(statText, obj) {
	savedStatus = window.status;
	window.status=statText;
	obj.style.cursor = 'pointer';
	return true;
}

// -
// Verwendet fuer Gruppen
// -

var menuTrigger;
function initGrp () {

	if ( typeof(dayList_title) != "undefined" ) {
		menuTrigger=0;
		var obj;
		document.onclick = initiateHideMenu;
		document.getElementById("grpName").innerHTML=grpName;
		document.getElementById("grpName").title=grpName;
		document.getElementById("grpDate").innerHTML=grpDate;
		var divMenu = document.getElementById("contextMenu");
		for (var i = 0; i < dayList_title.length; i++) {
			obj = document.createElement('a');
			obj.setAttribute('class', 'popup');
			obj.setAttribute('title', dayList_title[i]);
			obj.setAttribute('href', dayList_href[i]);
			obj.appendChild(document.createTextNode(dayList_text[i] + '\n'));
			divMenu.appendChild(obj);
	 	}
	}
}


function initiateHideMenu(e) {
	//if (!e)e = window.event;
	try {
	  if ( menuTrigger == 0 ) {
		if (document.getElementById) {
			document.getElementById("contextMenu").style.visibility = "hidden";
			document.getElementById("logo").style.visibility = "hidden";
		} else {
			document.all.contextMenu.style.visibility= "hidden";
			document.all.logo.style.visibility= "hidden";
		}
	  }
	  menuTrigger=0;
	} catch (e) {
	}
}

function getAllProps(obj) {
	var strOut = "Eigenschaften von myObject:\n";
	for( property in obj ) { 
		strOut += property + " = " + obj[property] + "-----"; 
	}
	return strOut;
}


function initiateShowMenu(e) {
	if (!e)e = window.event;
	if (e.type && e.type == "click") {
		if (document.getElementById) {
			document.getElementById("contextMenu").style.left  = e.clientX + "px";
			document.getElementById("contextMenu").style.top = (e.clientY+12) + "px";
			document.getElementById("contextMenu").style.visibility = "visible";
			document.getElementById("logo").style.left  = e.clientX + "px";
			document.getElementById("logo").style.top = (e.clientY+12) + "px";
			document.getElementById("logo").style.visibility = "visible";
			menuTrigger=1;
		} else {
		       	if (document.all) {
				document.all.contextMenu.style.left = e.clientX;
				document.all.contextMenu.style.top = (e.clientY+12);
				document.all.contextMenu.style.visibility = "visible";
				document.all.logo.style.left = e.clientX;
				document.all.logo.style.top = (e.clientY+12);
				document.all.logo.style.visibility = "visible";
				menuTrigger=1;
			}
		}
	}
}

function nextDay() {
	var siteName = document.URL.replace(/^.*[\/\\]/g,'').replace(/\.htm.*$/,'.htm');
	// encode if local
	if ( window.location.hostname.match(/^$/) ) {
		siteName = escape(siteName);
		//siteName = encodeURI(siteName);
	}
	var actIndex = getIndexOfSite(siteName);
	var newIndex = actIndex+1;
	if ( newIndex >= dayList_href.length ) {
		newIndex = 0;
	}
	this.location.href = dayList_href[newIndex];
}

function prevDay() {
	var siteName = document.URL.replace(/^.*[\/\\]/g,'').replace(/\.htm.*$/,'.htm');
	// encode if local
	if ( window.location.hostname.match(/^$/) ) {
		siteName = escape(siteName);
		//siteName = encodeURI(siteName);
	}
	var actIndex = getIndexOfSite(siteName);
	var newIndex = actIndex-1;
	if ( newIndex < 0 ) {
		newIndex = dayList_href.length-1;
	}
	this.location.href = dayList_href[newIndex];
}

function getIndexOfSite(siteName) {
	for (var i = 0; i < dayList_href.length; i++) {
		//alert ( dayList_href[i] + " " + siteName );
		if ( dayList_href[i].search(siteName) != -1 ) {
			return i;
		}
	}	
}

// Deaktiviert
function fortschritt() {
	var gesamt = image_list.length;
	var geladen = 3;
	var checkImg;

	try {
		getWindowSize();
		document.getElementById("progressAll").style.top="150px";
		document.getElementById("progressAll").style.left= Math.round(x/2 - 100) + "px";
		document.getElementById("progressAll").style.visibility="visible";
	    for (var i=0; i<gesamt; i++) {
		checkImg = document.getElementById("img_" + i);
		if ( (typeof(checkImg) != "undefined") && (checkImg.complete) ) {
				geladen++;
		}
	    }
	} catch (e) {
	}


   	if (gesamt > 0) {
		try {
			document.getElementById("progress").innerHTML=Math.round(100*geladen/gesamt) + "%";
			document.getElementById("progressLoad").style.width=Math.round(100*geladen/gesamt*2);
		} catch (e) {
		}
	}
	if (gesamt > geladen) {
		aktiv = window.setTimeout("fortschritt();", 100);
	} else {
	    try {
		document.getElementById("progressAll").style.visibility="hidden";
	    } catch (e) {
	    }
	}
}

//function initGooLoading() {
//	try {
//		//document.getElementById("loadingBorder").style.marginTop  = Math.round(-60+document.getElementById("showObj").height/2) + "px";
//		//document.getElementById("loadingBorder").style.marginLeft = Math.round(-150+document.getElementById("showObj").width/2) + "px";
//	} catch (e) {
//	}
//}

function isBookmarked(obj) {

	var frame=obj;
	var siteSrc="main.htm";
	var tourPath="touren/tourarchiv/";
	var variablen = new Array();
	if(window.location.search != "") {
		QUERYSTRING = window.location.search;
		QUERYSTRING = QUERYSTRING.replace(/\?/,"");

		var teilstrings = QUERYSTRING.split("&");
		if ( window.location.protocol == "file:" ) {
			teilstrings = QUERYSTRING.split("%26");
		}

		for (i=0;i<teilstrings.length;i++) {
			vararr = teilstrings[i].split("=");
			variablen[vararr[0]] = vararr[1];
		}
		if ( variablen["tour"] ) {
			siteSrc = tourPath + variablen["tour"].substr(6,4) + "/" + variablen["tour"];
		}

	}

	frame.location.href = siteSrc;
}

function CreateBookmarkLink(tit, adr) { 

	var title = tit;   
	title = "www.gipfelchen.de - " + title;
	var url = adr.replace(/.*\//,"");  
	url = "http://www.gipfelchen.de/index.htm?tour=" + url;
	if ( window.sidebar ) { 
		// Mozilla Firefox Bookmark		
		window.sidebar.addPanel(title, url,"");	
	} else if ( window.external ) { 
		// IE Favorite		
		window.external.AddFavorite( url, title); 
	} else if ( window.opera && window.print) { 
		// Opera Hotlist
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',url);
		mbm.setAttribute('title',title);
		mbm.click();
		return; 
	} 
	return;
} 

function setStatus() {
	window.status="Willkommen bei www.gipfelchen.de";
}

function showOverlay(img) {
	var imgObjDiv = document.getElementById('overlayPic');
	var pic = document.getElementById('showObj');
	var imgObj = document.getElementById('overlayImg');
	if ( imgObjDiv.style.display.match(/block/) ) {
		// ausblenden
		imgObjDiv.style.display="none";
		//imgObj.src="";
		img.title="Overlay einblenden";
		img.src=img.src.replace(/wayDelete/, "wayAdd");
	} else {
		// einblenden
		imgObj.src=pic.src.replace(/\.[jJ][pP][gG]$/, "_OL.gif");
		imgObj.src=image_pic_path + basename(imgObj.src);
		imgObj.height=pic.height;
		imgObj.width=pic.width;
		imgObjDiv.style.display="block";
		img.title="Overlay ausblenden";
		img.src=img.src.replace(/wayAdd/, "wayDelete");
	}
}


function showThumbnailsSlow() {
	for( var x=0; x<image_list.length; x++) {
		eval("var bild_"+x+" = new Image();");
		eval("bild_"+x+".onload=function(){"+
			"bild_"+x+".onload=function(){};"+
			"var x=bild_"+x+".id;"+
			"var src=bild_"+x+".src;"+
			"jQuery('#img_"+x+"').animate({opacity: 0.0}, 100, function(){"+
				"jQuery('#img_"+x+"').attr('src',src),"+
				"jQuery('#img_"+x+"').animate({opacity: 1.0}, 700, setThumbListSize());"+
			"});"+
		"}");
		eval("bild_"+x+".id = "+x+";");
		var re_GooglePic = new RegExp("\\/s[0-9]{3}\\/");
		var re_MOV = new RegExp("\.[Mm][Oo][Vv]$");
		var re_MP4 = new RegExp("\.[Mm][Pp]4$");
		var re_path = new RegExp("\\/touren\\/images\\/");
		//
		var youtube = image_list[x].search(/youtube/);
		if (youtube != -1 ) {
			var picThumb = image_pic_path + image_exif_array[x]["FileName"];
				eval("bild_"+x+".src = picThumb.replace("+re_GooglePic+"g, '/s144/').replace("+re_path+"g, '/touren/thumbnails/').replace("+re_MP4+"g, '.gif').replace("+re_MOV+"g, '.gif');");
		} else {
		//
			eval("bild_"+x+".src = image_list["+x+"].replace("+re_GooglePic+"g, '/s144/').replace("+re_path+"g, '/touren/thumbnails/').replace("+re_MP4+"g, '.gif').replace("+re_MOV+"g, '.gif');");
		}
	}
}

function toggleLeft(img, elemId){
	var img_show = "../../images/show.gif";
	var img_hide = "../../images/hide.gif";
	var textShow = "Show";
	var textHide = "Hide";
	//eval("jQuery('#"+elemId+"').slideToggle('slow');");
	jQuery('#'+elemId).slideToggle(0);
	if ( basename(img.src) == basename(img_show) ) {
		img.src=img_hide;
		img.title=textHide;
	} else {
		img.src=img_show;
		img.title=textShow;
	}
}
