/*
 * jQuery Plugin: Diashow
 * Author: Michael Jugl
 * Copyright 2011, simplic GbR
 * http://simplic.de
 *
 * * Browser zoom erkennung: http://stackoverflow.com/questions/1713771/how-to-detect-page-zoom-level-in-all-modern-browsers
 */
(function(a){jQuery.fn.extend({Diashow:function(b){var c={autoplay:false,play_status:"play",sek_interval:4,fading_time:2500,text_play:"play",text_stop:"stop",currentPosition:1,images:new Array};var b=jQuery.extend(c,b);return this.each(function(){function k(a,b,c){var d="";var e="";var f="";if(b.play_status=="play"){b.play_status="pause";d=b.text_play;e="play";f="pause"}else{b.play_status="play";d=b.text_stop;e="pause";f="play";var g=parseInt(Math.random()*1e4);b.last_timer_task_id=g;setTimeout(function(){h(a,b,c,true,g)},b.sek_interval*1e3)}jQuery(".inhalt-galerie-diashow-bild-play a",a).each(function(){jQuery(this).attr("title",d);jQuery(".inhalt-galerie-diashow-bild-play a",a).addClass(e).removeClass(f)})}function i(b,c,d,e,f){var g;if(c.currentPosition==1){g=d}else{g=c.currentPosition-1}if(c.images[g-1]=="loading"){var h=parseInt(Math.random()*1e4);if(typeof c.warteschleife=="undefined"||c.warteschleife==false){c.warteschleife=true;c.warteschleife_id=h}else{if(c.warteschleife_id!=f){return}}setTimeout(function(){i(b,c,d,e,f)},1e3);return}if(e==false&&c.play_status=="play"){k(b,c,d)}var j=c.currentPosition;if(c.currentPosition==1){c.currentPosition=d}else{c.currentPosition--}var l=1;a("ul li",b).each(function(){if(l==c.currentPosition){var b=c.fading_time;if(e==false){b=c.fading_time/10}a(this).animate({opacity:1},b,function(){})}else if(l==j){var b=c.fading_time;if(e==false){b=c.fading_time/10}a(this).animate({opacity:0},b)}l++})}function h(b,c,d,e,f,g){var i;if(c.currentPosition==d){i=1}else{i=c.currentPosition+1}if(c.images[i-1]=="loading"){var j=parseInt(Math.random()*1e4);if(typeof c.warteschleife=="undefined"||c.warteschleife==false){c.warteschleife=true;c.warteschleife_id=j}else{if(c.warteschleife_id!=g){return}}setTimeout(function(){h(b,c,d,e,f,c.warteschleife_id)},1e3);return}if(e&&c.play_status=="pause"){return}if(e==false&&c.play_status=="play"){k(b,c,d)}var l=c.currentPosition;if(c.currentPosition==d){c.currentPosition=1}else{c.currentPosition++}var m=1;a("ul li",b).each(function(){if(m==c.currentPosition){var b=c.fading_time;if(e==false){b=c.fading_time/10}a(this).animate({opacity:1},b,function(){})}else if(m==l){var b=c.fading_time;if(e==false){b=c.fading_time/10}a(this).animate({opacity:0},b)}m++});if(c.play_status=="play"&&e){setTimeout(function(){if(f==c.last_timer_task_id){c.warteschleife=false;c.warteschleife_id=null;h(b,c,d,true,f,c.warteschleife_id)}},c.sek_interval*1e3)}}function f(a,b,c){for(var d=0;d<c.length;d++){if(jQuery(c[d]).attr("src")==b){a.images[d]="ready"}}return a}var c=this;var d=jQuery(".inhalt-galerie-diashow ul > li",this);d=d.length;var e=jQuery(".inhalt-galerie-diashow ul li:first",this).css("height");jQuery(".inhalt-galerie-diashow ul:first",this).css("height",e);var g=1;jQuery(".inhalt-galerie-diashow ul > li",this).each(function(){var c=this;if(g==1){jQuery(this).css({opacity:1,"z-index":d,position:"absolute"})}else{jQuery(this).css({opacity:0,"z-index":g-1,position:"absolute"})}b.images[g-1]="loading";var e=jQuery("img:first",this).attr("src");a(new Image).load(function(){var a=f(b,e,jQuery("img",c.parentNode));b.images=a.images}).attr("src",e);g++});if(jQuery(".inhalt-galerie-diashow-bild-vor:first",this).length>0){var j="<div class='inhalt-galerie-diashow-bild-vor'>"+jQuery(".inhalt-galerie-diashow-bild-vor:first",this).html()+"</div>";jQuery(".inhalt-galerie-diashow-bild-vor",this).remove();jQuery(this).find(".inhalt-galerie-bilder").append(j);jQuery(".inhalt-galerie-diashow-bild-vor a:first",this);jQuery(".inhalt-galerie-diashow-bild-vor a",this).click(function(){h(c,b,d,false);return false})}if(jQuery(".inhalt-galerie-diashow-bild-zurueck:first",this).length>0){var l="<div class='inhalt-galerie-diashow-bild-zurueck'>"+jQuery(".inhalt-galerie-diashow-bild-zurueck:first",this).html()+"</div>";jQuery(".inhalt-galerie-diashow-bild-zurueck",this).remove();jQuery(this).find(".inhalt-galerie-bilder").append(l);jQuery(".inhalt-galerie-diashow-bild-zurueck a:first",this);jQuery(".inhalt-galerie-diashow-bild-zurueck a",this).click(function(){i(c,b,d,false);return false})}if(a("body:first").hasClass("internetexplorer7")){jQuery(".inhalt-galerie-diashow-bild-vor a",this).attr("hideFocus","true").css("outline","none");jQuery(".inhalt-galerie-diashow-bild-zurueck a",this).attr("hideFocus","true").css("outline","none")}if(d>1){var m="";if(b.autoplay){m=b.text_stop;b.play_status="play"}else{m=b.text_play;b.play_status="stop"}var n="<div class='inhalt-galerie-diashow-bild-play'><a title='"+m+"' class='pause' href='javascript:void(0);'><span>"+m+"</span></a></div>";jQuery(this).find(".inhalt-galerie-bilder").append(n);jQuery(".inhalt-galerie-diashow-bild-play a",this).click(function(){k(c,b,d);return false});if(b.play_status=="play"){var o=parseInt(Math.random()*1e4);b.last_timer_task_id=o;setTimeout(function(){h(c,b,d,true,o)},b.sek_interval*1e3)}}})}})})(jQuery)
