/* __________________________________________________________________
		Name: piroBox v.1.2 BETA
		Date: October 2009
		Use: just  another gallery.
		Autor: Diego Valobra (http://www.pirolab.it),(http://www.diegovalobra.com)
		Version: 1.2 BETA
		Licence: CC-BY-SA http://creativecommons.org/licenses/by-sa/2.5/it/
_______________________________________________________________________________*/

(function(a){a.fn.piroBox=function(b){b=jQuery.extend({my_speed:null,close_speed:300,bg_alpha:0.5,radius:4,credit:a(jQuery('<div class="credits"><a href="/pirobox/" title="view plugin" target="_blank">Pirobox V.1.2</a></div>'))},b);a.fn.fixPNG=function(){return this.each(function(){var d=a(this).css("backgroundImage");if(d.match(/^url\(["']?(.*\.png)["']?\)$/i)){d=RegExp.$1;a(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+(a(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+d+"')"}).each(function(){var e=a(this).css("position");if(e!="absolute"&&e!="relative"){a(this).css("position","relative")}})}})};function c(){var k=a(jQuery('<tr><td colspan="3" class="pirobox_up"></td></tr><tr><td class="t_l"></td><td class="t_c"></td><td class="t_r"></td></tr><tr><td class="c_l"></td><td class="c_c"><span><span></span></span><div></div></td><td class="c_r"></td></tr><tr><td class="b_l"></td><td class="b_c"></td><td class="b_r"></td></tr><tr><td colspan="3" class="pirobox_down"></td></tr>'));var r=a("a.pirobox_gall");var m=a("a.pirobox");var p=a(window).height();var d=a(jQuery('<div class="bg_thumbs" style="display: none"></div>').css({opacity:+b.bg_alpha,height:p+"px"}));var e=a(jQuery('<table class="pirobox_content" cellpadding="0" cellspacing="0"></table>'));var q=a(jQuery('<div class="caption" style="display: none"></div>').css({opacity:"0.8","-moz-border-radius":b.radius+"px","-khtml-border-radius":b.radius+"px","-webkit-border-radius":b.radius+"px","border-radius":b.radius+"px"}));var g=a(jQuery('<div class="piro_nav"></div>'));var o=a(jQuery('<div class="thumbs_close"></div>'));var f=a(jQuery('<a href="#prev" class="prev"></a>'));var j=a(jQuery('<a href="#next" class="next"></a>'));var l=r.length;r.each(function(s){this.rel=s+1+"&nbsp;of&nbsp;"+l});a(window).resize(function(){var s=a(window).height();d.css({visibility:"visible",height:+s+"px"})});a("a.pirobox_gall:first").attr("id","first");a("a.pirobox_gall:last").attr("id","last");a("body").append(d).append(e);e.append(k);a(".pirobox_up").append(o).append(b.credit);a(".pirobox_down").append(g);g.append(f).append(j).append(q);e.hide();f.add(j).click(function(u){u.preventDefault();var s=parseInt(r.filter(".item").attr("rev"),10);var t=a(this).is(".prev")?r.eq(s-1):r.eq(s+1);if(!t.size()){t=a(this).is(".prev")?r.eq(r.size()-1):r.eq(0)}if(t.size()){t.click();o.add(q).add(j).add(f).add(".credits").css("visibility","hidden")}});m.each(function(t){var s=a(this);s.click(function(w){w.preventDefault();i(s.attr("href"));s.children().fadeTo(100,0.1);var u=s.attr("href");var v=s.attr("title");if(v==""){q.html("<p>"+u+"<a href="+u+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}else{q.html("<p>"+v+"<a href="+u+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}a(".c_c").addClass("unique");j.add(f).add(o).add(q).css("display","none")})});r.each(function(t){var s=a(this);s.click(function(x){x.preventDefault();i(s.attr("href"));var u=s.attr("href");var w=s.attr("title");var v=s.attr("rel");if(w==""){q.html("<p>"+u+'<em class="number">'+v+"</em><a href="+u+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}else{q.html("<p>"+w+'<em class="number">'+v+"</em><a href="+u+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}if(s.is("#last")){a(".number").css("text-decoration","underline")}else{a(".number").css("text-decoration","none")}if(s.is("#first")){a(".prev").css("display","none");a(".next").css("display","block")}else{a(".next, .prev").css("display","block")}if(s.is("#last")){a(".prev").css("display","block");a(".next").css("display","none")}else{}if(t==t){r.filter(".item").removeClass("item").children().fadeTo(100,1);s.addClass("item").children().fadeTo(100,0.1);a(".c_c").removeClass("unique")}else{if(t==0){a(".next, .prev").css("display","none")}}});s.attr({rev:t})});var i=function(s){o.add(q).add(j).add(f).add(".credits").css("visibility","hidden");if(e.is(":visible")){a(".c_c div").children().fadeOut(300,function(){a(".c_c div").children().remove();h(s)})}else{a(".c_c div").children().remove();e.show();d.fadeIn(300,function(){h(s)})}};a.browser.msie6=(a.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent));if(a.browser.msie6&&!/MSIE 8\.0/i.test(window.navigator.userAgent)){a(".t_l,.t_c,.t_r,.c_l,.c_r,.b_l,.b_c,.b_r,a.next, a.prev,.c_c,.thumbs_close").fixPNG();var n=a(document).height();d.css("height",n+"px")}if(a.browser.msie){b.close_speed=0}var h=function(t){if(e.is(".loading")){return}e.addClass("loading");var s=new Image();s.onerror=function(u){var v=a(e).height();e.css({marginTop:parseInt(a(document).scrollTop())-(v/1.9)});a(".c_c div").append('<p class="err_mess">There seems to be an Error:&nbsp;<a href="#close" class="close_pirobox">Close</a></p>');a(".close_pirobox").click(function(){e.add(d).fadeOut(b.close_speed);r.add(m).children().fadeTo(100,1);e.removeClass("loading");return false})};s.onload=function(D){var x=s.height;var z=s.width;var w=a(e).height();var B=a(window).height();var v=a(window).width();if(x+100>B||z+100>v){var u=z;var A=x;var C=(z+100)/v;var y=(x+100)/B;if(y>C){u=Math.round(z*(1/y));A=Math.round(x*(1/y))}else{u=Math.round(z*(1/C));A=Math.round(x*(1/C))}x+=A;z+=u;a(s).height(A).width(u).hide();a(".c_c div").animate({height:A+"px",width:u+"px"},b.my_speed);e.animate({height:(A+20)+"px",width:(u+20)+"px",marginLeft:"-"+((u)/2+10)+"px",marginTop:parseInt(a(document).scrollTop())-(A/1.9)-10},b.my_speed,function(){a(".piro_nav,.caption").css({width:(u/1.3)+"px"});a(".piro_nav").css("margin-left","-"+(u/1.3)/2+"px");var E=q.height();q.css({bottom:"-"+(E+10)+"px"});a(".c_c div").append(s);o.css("display","block");j.add(f).add(o).add(".credits").css("visibility","visible");q.css({visibility:"visible",display:"block"});a(s).show().fadeIn(300,function(){e.removeClass("loading")})})}else{a(s).height(x).width(z).hide();a(".c_c div").animate({height:x+"px",width:z+"px"},b.my_speed);e.animate({height:(x+20)+"px",width:(z+20)+"px",marginLeft:"-"+((z)/2+10)+"px",marginTop:parseInt(a(document).scrollTop())-(x/1.9)-10},b.my_speed,function(){a(".piro_nav,.caption").css({width:(z/1.3)+"px"});a(".piro_nav").css("margin-left","-"+(z/1.3)/2+"px");var E=q.height();q.css({bottom:"-"+(E+10)+"px"});a(".c_c div").append(s);o.css("display","block");j.add(f).add(o).add(".credits").css("visibility","visible");q.css({visibility:"visible",display:"block"});a(s).fadeIn(300,function(){e.removeClass("loading")})})}};a(".caption p").css({"-moz-border-radius":b.radius+"px","-khtml-border-radius":b.radius+"px","-webkit-border-radius":b.radius+"px","border-radius":b.radius+"px"});s.src=t;if(a(e).is(":visible")){window.onscroll=function(){var u=a(e).height();e.css({marginTop:parseInt(a(this).scrollTop())-(u/1.9)})}}d.add(o).click(function(u){if(a(s).is(":visible")){u.preventDefault();o.add(d).add(e).add(q).add(j).add(f).fadeOut(b.close_speed);e.removeClass("loading");r.add(m).children().fadeTo(100,1)}});a().bind("keydown.thumbs_close",function(u){if(u.keyCode===27||u.keyCode===46){u.preventDefault();if(a(s).is(":visible")||a(".c_c>div>p>a").is(".close_pirobox")){o.add(d).add(e).add(q).add(j).add(f).fadeOut(b.close_speed);e.removeClass("loading");r.add(m).children().fadeTo(100,1)}}}).bind("keydown.next",function(u){if(a(".c_c").is(".unique")||a(".item").is("#first")){}else{if(a(".c_c").is(".c_c")&&(u.keyCode===37||u.keyCode===8)){u.preventDefault();if(a(s).is(":visible")){f.click()}}}if(a(".c_c").is(".unique")||a(".item").is("#last")){}else{if(a(".c_c").is(".c_c")&&(u.keyCode===39)){u.preventDefault();if(a(s).is(":visible")){j.click()}}}})}}c()}})(jQuery);






