/*! tinyLightbox 2.5 - Plugin for jQuery
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Copyright (c) 2008 Oleg Slobodskoi (ajaxsoft.de)
 */
(function(b){b.fn.tinyLightbox=function(c){return this.each(function(){!b.data(this,"tinyLightbox")&&b.data(this,"tinyLightbox",new a(this,c)).init()})};b.fn.tinyLightbox.defaults={item:"a",slideshowSpeed:5000,slideshowAutostart:false,pathAttr:"href",descrAttr:"title",speed:300,labelImage:"Image",labelOf:"of",animation:"original",keyNavigation:true,cycle:false,minWidth:250,minHeight:190,overlayOpacity:0.7,bgiframe:true,easing:"swing"};function a(l,e){var w='<div id="tiny-lightbox" class="tiny-lightbox-animating tiny-lightbox-loading">	<div id="tiny-lightbox-overlay" data-action="close"></div>	<div id="tiny-lightbox-box" >		<div id="tiny-lightbox-image"></div>		<a id="tiny-lightbox-prev" data-action="showPrev" hidefocus="hidefocus" href="#"><span data-action="showPrev"></span></a>		<a id="tiny-lightbox-next" data-action="showNext" hidefocus="hidefocus" href="#"><span data-action="showNext"></span></a></div>	<div id="tiny-lightbox-bar">		<div id="tiny-lightbox-description"></div><span id="tiny-lightbox-stats"></span><a id="tiny-lightbox-close" title="Close" alt="Close" data-action="close" href="#"></a><a id="tiny-lightbox-slideshow" title="Slideshow" alt="Slideshow" data-action="slideshow" href="#"/></div></div>',q=this,r=b(l),c,n,m,f,v,g,t,d,k,o=this.s=b.extend({},b.fn.tinyLightbox.defaults,e);this.init=function(){k=o.cycle;g=new b.fn.tinyLightbox[o.animation](q);n=b(o.item+"["+o.pathAttr+"]",r);r.bind("click",function(y){var s=b(y.target).closest(o.item);t=n.index(s[0]);if(t==-1){return}if(q.$tl){return false}q.$tl=b(w).appendTo(document.body);q.$overlay=b("#tiny-lightbox-overlay").css("opacity",o.overlayOpacity);p();q.$box=b("#tiny-lightbox-box");q.$image=b("#tiny-lightbox-image");q.path=s.attr(o.pathAttr);q.boxData={width:q.$box.width(),height:q.$box.height(),top:parseInt(q.$box.css("top"))+q.docData.scrollTop,borderWidth:(q.$box.outerWidth()-q.$box.innerWidth())/2||0};i();q.$bar=b("#tiny-lightbox-bar");f=b("#tiny-lightbox-description");m=b("#tiny-lightbox-stats");u();q.$tl.bind("click",function(A){var z=b(A.target).attr("data-action");if(!z){return}q[z]();return false});v=b("#tiny-lightbox-next, #tiny-lightbox-prev").bind("mouseout mouseover",function(){b("span",this).toggleClass("tiny-lightbox-hover")});b(window).bind("resize scroll",p);o.keyNavigation&&b(document).bind("keydown",x);o.bgiframe&&b.fn.bgiframe&&q.$tl.bgiframe();g.start(function(){j(q.path,function(){g.animate(function(){p();q.$tl.removeClass("tiny-lightbox-animating");if(o.slideshowAutostart){d=setTimeout(slideshow,o.slideshowSpeed);q.$bar.addClass("tiny-lightbox-slideshow-running")}})})});return false})};this.showNext=function(){h(t+1)};this.showPrev=function(){h(t-1)};this.slideshow=function(s){if(d&&!s){clearTimeout(d);k=o.cycle;q.$bar.removeClass("tiny-lightbox-slideshow-running");d=false}else{k=true;q.$bar.addClass("tiny-lightbox-slideshow-running");h(t+1,function(){d=setTimeout(function(){q.slideshow(true)},o.slideshowSpeed)})}};this.close=function(){clearTimeout(d);v.unbind("mouseover mouseout");b(window).unbind("resize scroll",p);o.keyNavigation&&b(document).unbind("keydown",x);g.close(function(){q.$tl.unbind("click").remove();delete q.$tl})};function p(){q.docData={width:b(window).width(),height:b(document).height(),scrollTop:b(window).scrollTop(),scrollLeft:b(window).scrollLeft()};q.$tl.add(q.$overlay).css({height:q.docData.height,width:q.docData.width})}function x(s){s.keyCode==39?q.showNext():s.keyCode==37?q.showPrev():s.keyCode==27&&q.close()}function j(y,z){q.$tl.addClass("tiny-lightbox-loading");var s=new Image();s.onload=function(){q.$tl.removeClass("tiny-lightbox-loading");b.extend(q.boxData,{width:s.width>o.minWidth?s.width:o.minWidth,height:s.height>o.minHeight?s.height:o.minHeight});i();z()};s.src=q.path=y}function i(){q.boxData.left=(q.docData.width-(q.boxData.width+q.boxData.borderWidth*2))/2}function u(){m.text(o.labelImage+" "+(t+1)+" "+o.labelOf+" "+n.length);var s=n.eq(t).attr(o.descrAttr);f.html(s)[s?"show":"hide"]()}function h(y,s){if(q.$tl.hasClass("tiny-lightbox-animating")){return}if(y>n.length-1||y<0){if(k){h(y<0?n.length-1:0,s)}else{q.$tl.addClass("tiny-lightbox-animating");g.limit(function(){q.$tl.removeClass("tiny-lightbox-animating")})}return}t=y;q.$tl.addClass("tiny-lightbox-animating");g.prepare(function(){j(n.eq(t).attr(o.pathAttr),function(){u();g.animate(function(){q.$tl.removeClass("tiny-lightbox-animating");p();b(s)})})})}}})(jQuery);
