function speak(msg){}
function layout(){winw=$(window).width();winh=$(window).height();if(activeImage!=0){var imageWidth=$("#image-container-"+activeImage+" img").width();var imageHeight=$("#image-container-"+activeImage+" img").height();var imageTop=$("#image-wrapper").offset().top;var imageLeft=$("#zoom-"+activeImage).offset().left;var imageCaptionLeft=imageLeft+imageWidth-$("#caption-image").width();var imageCaptionTop=imageTop+imageHeight+10;$("#caption-image").css({top:imageCaptionTop+"px",left:imageCaptionLeft+"px"});}
if(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1){$("#image-wrapper").css({height:imageHeight+"px",top:80+"px",position:"absolute"});}
if(navigator.userAgent.toLowerCase().indexOf('msie 7')!=-1||navigator.userAgent.toLowerCase().indexOf('msie 8')!=-1){}
if($("#thumbs-wrapper").length>0){if(iPhone==0){var scrollBtnsTop=$("#thumbs-wrapper").offset().top+$("#thumbs-wrapper").height()+24;}else{var scrollBtnsTop=$("#thumbs-wrapper").offset().top+$("#thumbs-wrapper").height()+15;}
$("#scroll-buttons").css({top:scrollBtnsTop});var trackLeft=$("#scroll-buttons #left-outer").offset().left+$("#scroll-buttons #left-outer").width();var trackWidth=winw-2*trackLeft+12;var trackTop=$("#scroll-buttons #left-outer").offset().top+$("#scroll-buttons #left-outer").height()/2-14;$("#scroll-track").css({left:trackLeft+"px",top:trackTop+"px",width:trackWidth+"px"});var newScroll=$("#thumbs-wrapper").scrollLeft();var dragTotal=$("#scroll-track").width()-$("#bar").width();var scrollTotal=$("DIV.thumbs-list").width()-winw;var dragCurrent=newScroll/scrollTotal*dragTotal;$("#bar").css({left:dragCurrent+"px"});}}
function hideCaption(){$("#caption-thumb").css("display","none");}
function showCaption(){$("#caption-thumb").fadeIn(aniSpeed2);}
function configImageButtons(){$(".image-buttons img").css("opacity",menuOpacity1);$(".image-buttons img").mouseover(function(){$(this).css({opacity:menuOpacity2});});$(".image-buttons img").mouseout(function(){$(this).css({opacity:menuOpacity1});});$("#image-left img").click(function(e){if(activeImage>1){var nr=activeImage-1;showImage(nr);}else{showThumbnails();}});$("#image-down img").click(function(e){showThumbnails();});$("#image-right img").click(function(e){if(activeImage<imageCount){var nr=activeImage+1;showImage(nr);}else{showThumbnails();}});}
function showVideo(src,nr){speak("ou la la, video! "+src);$("<div class='video-wrapper' id='video-wrapper-"+nr+"'></div>").appendTo("#image-wrapper");fbEmbedVideo(src,nr);}
function preloadImage(src,nr,show){preloadingImage=1;var imageObj=new Image();$(imageObj).load(function(){speak("loaded img");$("<img src='"+src+"' class='zoom' id='zoom-"+nr+"'>").appendTo("#image-container-"+nr);imageHeight=this.height;imageWidth=this.width;imageRatio=this.width/this.height;if(slideshow==0){$("img.zoom").click(function(e){if(activeImage<imageCount){var nr=activeImage+1;showImage(nr);}else{showThumbnails();}});}else{$("img.zoom").addClass("internal").click(function(e){unloadPage($("#start span").attr("id"));});}
if(show==1){$("#loading").css("display","none");showImage(nr);var next=nr+1;var prev=nr-1;if(nr<imageCount&&$("#image-container-"+next).length==0){$("<div class='image-container' id='image-container-"+next+"'></div>").appendTo("#image-wrapper");var srcNext=$("#thumb-container-"+next+" span").attr("id");preloadImage(srcNext,next,0);}
if(nr>1&&$("#image-container-"+prev).length==0){$("<div class='image-container' id='image-container-"+prev+"'></div>").appendTo("#image-wrapper");var srcPrev=$("#thumb-container-"+prev+" span").attr("id");preloadImage(srcPrev,prev,0);}}});imageObj.src=src;speak(src);images.push(imageObj);}
function showImage(nr){window.location.hash=nr;if($("#thumbs-wrapper").css("display")=="block"){oldScroll=$("div.thumbs-wrapper").scrollLeft();$("#scroll-buttons").fadeOut(aniSpeed2);$("#thumbs-wrapper").fadeOut(aniSpeed2,function(){showImage(nr);});}else{if(activeImage!=0){$("#image-container-"+activeImage).fadeOut(aniSpeed2);$("#caption-image").fadeOut(aniSpeed2,function(){activeImage=0;showImage(nr);});}else{var srcNext=$("#thumb-container-"+nr+" span").attr("id");var ext=srcNext.split(".").pop();$("#image-wrapper").css("display","block");if(ext=="jpg"||ext=="png"||ext=="gif"){if($("#image-container-"+nr).length>0){$("#caption-image").html("");var text=$("img#thumb-"+nr).attr("alt");$("#caption-image").html(text);$("#caption-image").fadeIn(aniSpeed3);if(slideshow==0){$("#image-background").fadeIn(aniSpeed3);}else{if(nr<imageCount){var nextInSlide=nr+1;}else{var nextInSlide=1;}
setTimeout("showImage("+nextInSlide+");",5000);$("#image-background").detach();}
$("#image-container-"+nr).fadeIn(aniSpeed3);activeImage=nr;layout();if($(".image-buttons").css("display")=="none"&&slideshow==0){$(".image-buttons").fadeIn(aniSpeed3);}}else{speak("showImage: "+nr);$("#loading").css("display","block");$("<div class='image-container' id='image-container-"+nr+"'></div>").appendTo("#image-wrapper");preloadImage(srcNext,nr,1);}}else if(ext=="mp4"){showVideo(srcNext,nr);}}}}
function touchScrollOn(){if(touchScroll==0){touchScroll=1;speak("touchScrollOn!");clearInterval(dragListener);dragListener=0;touchScrollInterval=setInterval("autoScroll4()",scrollInterval);}}
function touchScrollOff(){if(touchScroll==1){speak("touchScrollOff!");touchScroll=0;clearInterval(touchScrollInterval);touchScrollInterval=0;}}
function autoScroll4(){var winw=$(window).width();var newScroll=$("#thumbs-wrapper").scrollLeft();var dragTotal=$("#scroll-track").width()-$("#bar").width();var scrollTotal=$("DIV.thumbs-list").width()-winw;var dragCurrent=newScroll/scrollTotal*dragTotal;var limitl=0;var limitr=$("#scroll-track").width()-$("#bar").width();if(dragCurrent<limitl){dragCurrent=limitl;}
if(dragCurrent>limitr){dragCurrent=limitr;}
$("#bar").css({left:dragCurrent+"px"});}
function autoScroll3(dir){var winw=$(window).width();var dragTotal=$("#scroll-track").width()-$("#bar").width();var scrollTotal=$("DIV.thumbs-list").width()-winw;var scrollStepCount=scrollTotal/250;var step=dragTotal/scrollStepCount*dir;var limitl=0;var limitr=$("#scroll-track").width()-$("#bar").width();var newx=$("#bar").position().left+step;speak(step);if(newx<limitl){newx=limitl;}
if(newx>limitr){newx=limitr;}
dragListener=setInterval("dragThumbnails()",dragInterval);dragListener=1;$("#bar").animate({left:newx+"px"},500,'easeOutCubic',function(){clearInterval(dragListener);dragListener=0;});}
function autoScroll2(){var winw=$(window).width();var dragTotal=$("#scroll-track").width()-$("#bar").width();var dragCurrent=dragTotal-$("#bar").position().left;var scrollTotal=$("DIV.thumbs-list").width()-winw;var newScroll=scrollTotal-dragCurrent/dragTotal*scrollTotal;$(".thumbs-wrapper").scrollLeft(newScroll);}
function autoScroll(){if(activeImage!=0){var winw=$(window).width();var newScroll=Math.round($("#thumb-container-"+activeImage).position().left-winw/2+$("#thumb-container-"+activeImage+" span img").width()/2);speak("autoScroll: "+newScroll);$("#thumbs-wrapper").scrollLeft(newScroll);var dragTotal=$("#scroll-track").width()-$("#bar").width();var scrollTotal=$("DIV.thumbs-list").width()-winw;var dragCurrent=newScroll/scrollTotal*dragTotal;var limitl=0;var limitr=$("#scroll-track").width()-$("#bar").width();if(dragCurrent<limitl){dragCurrent=limitl;}
if(dragCurrent>limitr){dragCurrent=limitr;}
$("#bar").css({left:dragCurrent+"px"});}}
function initScrollbar(){speak("initScrollbar()...");var winw=$(window).width();if(iPhone==0){var scrollBtnsTop=$("#thumbs-wrapper").offset().top+$("#thumbs-wrapper").height()+24;}else{var scrollBtnsTop=$("#thumbs-wrapper").offset().top+$("#thumbs-wrapper").height()+15;}
$("#scroll-buttons").css({top:scrollBtnsTop});var trackLeft=$("#scroll-buttons #left-outer").offset().left+$("#scroll-buttons #left-outer").width();var trackWidth=winw-2*trackLeft+12;var trackTop=$("#scroll-buttons #left-outer").offset().top+$("#scroll-buttons #left-outer").height()/2-14;$("#scroll-track").css({left:trackLeft+"px",top:trackTop+"px",width:trackWidth+"px"});if($("#bar").length==0){$("#scroll-track-inner").append("<div id='bar'></div>");$("#bar").css({opacity:menuOpacity1});$("#bar").mouseover(function(){$(this).css({opacity:menuOpacity2});});$("#bar").mouseout(function(){$(this).css({opacity:menuOpacity1});$("#bar").trigger("mouseup");touchScrollOn();clearInterval(dragListener);dragListener=0;});$("#bar").mousedown(function(){touchScrollAllow=0;touchScrollOff();dragListener=setInterval("dragThumbnails()",dragInterval);});$("#bar").mouseup(function(){$(this).css({opacity:menuOpacity1});clearInterval(dragListener);dragListener=0;touchScrollAllow=1;if(touchScrollAllow==1){touchScrollOn();}});$("#bar").mouseleave(function(){$(this).css({opacity:menuOpacity1});$("#bar").trigger("mouseup");touchScrollOn();clearInterval(dragListener);dragListener=0;});$("#bar").draggable({containment:'parent',axis:'x',snap:true,snapTolerance:100,scrollSensitivity:100});}}
function showThumbnails(){if($("#image-wrapper").css("display")=="block"){if(window.location.hash!=""){window.location.hash="";}
$("#image-wrapper").fadeOut(aniSpeed2);$(".image-buttons").fadeOut(aniSpeed2);$("#caption-image").fadeOut(aniSpeed2);$("#image-background").fadeOut(aniSpeed2);$("#image-container-"+activeImage).fadeOut(aniSpeed2);setTimeout("showThumbnails()",aniSpeed2);}else{$("#thumbs-wrapper").css({opacity:0.0,display:'block'});$("#thumbs-wrapper").animate({opacity:1},aniSpeed4);$("#scroll-buttons").fadeIn(aniSpeed4);initScrollbar();autoScroll();}}
function galleryStart(){layout();$("#dlbody").addClass("gallery-body");if(slideshow==0){$(".thumb-container").click(function(){var nr=Math.abs($(this).attr("id").split("-").pop());showImage(nr);});if(hash==0){$("#loading").css("display","none");$("<div class='image-container' id='image-container-1'></div>").appendTo("#image-wrapper");var srcFirst=$("#thumb-container-"+nextImage+" span").attr("id");var extFirst=srcFirst.split(".").pop();if(extFirst!="mp4"){preloadImage(srcFirst,nextImage,0);}
initScrollbar();}else{showImage(hash);}}else{showImage(1);}
configImageButtons();}
function scrollThumbnails(dir,speed){var scroll=$(".thumbs-wrapper").scrollLeft();var newScroll=scroll+dir*speed;$(".thumbs-wrapper").scrollLeft(newScroll);var winw=$(window).width();var dragTotal=$("#scroll-track").width()-$("#bar").width();var scrollTotal=$("DIV.thumbs-list").width()-winw;var dragCurrent=newScroll/scrollTotal*dragTotal;var limitl=0;var limitr=$("#scroll-track").width()-$("#bar").width();if(dragCurrent<limitl){dragCurrent=limitl;}
if(dragCurrent>limitr){dragCurrent=limitr;}
$("#bar").css({left:dragCurrent+"px"});}
function dragThumbnails(){var winw=$(window).width();var dragTotal=$("#scroll-track").width()-$("#bar").width();var dragCurrent=dragTotal-$("#bar").position().left;var scrollTotal=$("DIV.thumbs-list").width()-winw;var newScroll=scrollTotal-dragCurrent/dragTotal*scrollTotal;$(".thumbs-wrapper").scrollLeft(newScroll);}
function unloadPage(target){if($("#content").length>0&&$("#content").css("display")=="block"){$("#content").fadeOut(aniSpeed2,function(){window.location.href=target;});}
if($("#thumbs-wrapper").length>0&&$("#thumbs-wrapper").css("display")=="block"){$("#scroll-buttons").fadeOut(aniSpeed2);$("#thumbs-wrapper").fadeOut(aniSpeed2,function(){window.location.href=target;});}}
function go(target){window.location.href=target;}
function preloadUI(nr){var uiImage=new Image();var imageFile=base+"/"+ui[nr];uiImage.src=imageFile;if(nr<ui.length-1){nr++;preloadUI(nr);}}
var ref=document.referrer;var base="http://www.digitalesleben.eu";var winw=0;var winh=0;var aniSpeed1=100;var aniSpeed2=300;var aniSpeed3=500;var aniSpeed4=700;var aniSpeed5=900;var scrollSpeed1=15;var scrollListener=0;var scrollInterval=15;var dragListener=0;var dragInterval=15;var touchScrollInterval=0;var touchScrollAllow=1;var touchScroll=0;var menuOpacity1=0.5;var menuOpacity2=1.0;var oldScroll=0;var ui=new Array("images/arrow-left.gif","images/arrow-right.gif","images/arrow-down.gif","images/logo-digitales-leben.gif");var images=new Array();var activeImage=0;var nextImage=1;var imageCount=0;var preloadingImage=0;var imageRatio=0;var imageWidth=0;var imageHeight=0;var slideshow=0;var iPhone=0;var hash=0;$(document).ready(function(){var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};speak("navigator: "+navigator.userAgent);if(navigator.userAgent.match(/iPhone/i)){iPhone=1;}
if(iPhone==1){$("#dlbody").css("overflow-x","visible");$("#bottom").addClass("bottom-iphone");$("#logo").addClass("logo-iphone");$("#logo img").addClass("logoimg-iphone");$(".image-wrapper").addClass("image-wrapper-iphone");$("#thumbs-wrapper").addClass("iphone-wrapper");}
preloadUI(0);var fadeOutLinks=new Array("a.internal","img.internal","#logo a",".meta-menu a","#catmenu a");for(var i=0;i<fadeOutLinks.length;++i){$(fadeOutLinks[i]).click(function(e){var target=$(this).attr("href");e.preventDefault();unloadPage(target);});}
$("DIV.meta-menu").css("display","block");$("a").focus(function(){$(this).blur();});$("DIV.meta-menu a img").css("opacity",menuOpacity1);$("DIV.meta-menu a img").mouseover(function(){$(this).css({opacity:menuOpacity2});});$("DIV.meta-menu a img").mouseout(function(){$(this).css({opacity:menuOpacity1});});$("DIV.meta-menu a.active img").mouseout(function(){$(this).css({opacity:menuOpacity2});});$("DIV.meta-menu").css("display","block");$("DIV#catmenu a img").css({opacity:menuOpacity1});$("DIV#catmenu ul li a.active img").css({opacity:menuOpacity2});$("DIV#catmenu ul li a img").mouseover(function(){$(this).css({opacity:menuOpacity2});});$("DIV#catmenu ul li a img").mouseout(function(){$(this).css({opacity:menuOpacity1});});$("DIV#catmenu ul li a.active img").mouseout(function(){$(this).css({opacity:menuOpacity2});});$("DIV#catmenu").css("display","block");$("#scroll-buttons span img").css("opacity",menuOpacity1);$("#scroll-buttons span img").mouseover(function(){$(this).css({opacity:menuOpacity2});});$("#scroll-buttons span img").mouseout(function(){$(this).css({opacity:menuOpacity1});});$("#scroll-buttons span#left img").mousedown(function(e){touchScrollOff();clearInterval(dragListener);dragListener=0;if(iPhone==0){scrollListener=setInterval("scrollThumbnails("+-1+","+scrollSpeed1+")",scrollInterval);}else{autoScroll3(-1);}});$("#scroll-buttons span#right img").mousedown(function(e){touchScrollOff();clearInterval(dragListener);dragListener=0;if(iPhone==0){scrollListener=setInterval("scrollThumbnails("+1+","+scrollSpeed1+")",scrollInterval);}else{autoScroll3(1);}});$("#scroll-buttons span").mouseup(function(e){clearInterval(scrollListener);scrollListener=0;touchScrollOn();});$("#scroll-buttons span").mouseout(function(e){clearInterval(scrollListener);scrollListener=0;touchScrollOn();});$(window).load(function(){if($(".thumbs-wrapper").length>0){imageCount=$(".thumb-container").length;speak("imageCount: "+imageCount);if(window.location.hash!=""){$("#thumbs-wrapper").css("display","none");$("#scroll-buttons").css("display","none");if(window.location.hash.indexOf("/")!=-1){hash=Math.round(window.location.hash.substr(2));}else if(window.location.hash.indexOf("!/")!=-1){hash=Math.round(window.location.hash.substr(3));}else{hash=Math.round(window.location.hash.substr(1));}
if(hash>0&&hash<=imageCount){speak("hash: "+hash);}else{hash=1;speak("hash: "+hash);}}
$("#content").fadeIn(aniSpeed2);touchScrollOn();$("#scroll-buttons").fadeIn(aniSpeed2);$("#thumbs-wrapper").fadeIn(aniSpeed2);galleryStart();}else if($(".pdf-thumbs-wrapper").length>0){pdfEditorStart();}else if($(".slideshow").length>0){slideshow=1;imageCount=$(".thumb-container").length;speak("imageCount: "+imageCount);$("#content").css("z-index",20).fadeIn(aniSpeed2);galleryStart();}else{if($("#page-contact").length>0){$("#content").css("width",400+"px");}
$("#loading").css("display","none");$("#content").fadeIn(aniSpeed2);}});});
