(function(a){a.fn.piroBox=function(b){function c(){var c="<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 d=a(document).height();var e=a(jQuery('<div class="piro_overlay"></div>').hide().css({opacity:+b.bg_alpha,height:d+"px"}));var f=a(jQuery('<table class="pirobox_content" cellpadding="0" cellspacing="0"></table>'));var g=a(jQuery('<div class="caption"></div>'));var h=a(jQuery('<div class="piro_nav"></div>'));var i=a(jQuery('<a href="#close" class="piro_close" title="close"></a>'));var j=a(jQuery('<a href="#play" class="play" title="play slideshow"></a>'));var k=a(jQuery('<a href="#stop" class="stop" title="stop slideshow"></a>'));var l=a(jQuery('<a href="#prev" class="piro_prev" title="previous image"></a>'));var m=a(jQuery('<a href="#next" class="piro_next" title="next image"></a>'));a("body").append(e).append(f);f.append(c);a(".pirobox_up").append(i);a(".pirobox_down").append(h);a(".pirobox_down").append(j);j.hide();a(".pirobox_down").append(l).append(m);h.append(g);var n=l.width();f.hide();var o=a("a[class^='pirobox']");var p=new Object;for(var q=0;q<o.length;q++){var r=a(o[q]);p["a."+r.attr("class")]=0}var s=new Array;for(var t in p){s.push(t)}for(var q=0;q<s.length;q++){a(s[q]).each(function(b){this.rel=b+1+" of "+a(s[q]).length});var u=a(s[q]+":first").addClass("first");var v=a(s[q]+":last").addClass("last")}a(o).each(function(a){this.rev=a+0});var w=a(o).each(function(){this.href});var x=a("body").append('<div id="imgCache" style="display:none"></div').children("#imgCache");a.each(w,function(b,c){a("<div/>").css({background:"url("+c+")"}).appendTo(x)});var y=a(o);a.fn.fixPNG=function(){return this.each(function(){var b=a(this).css("backgroundImage");if(b.match(/^url\(["']?(.*\.png)["']?\)$/i)){b=RegExp.$1;a(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+(a(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+b+"')"}).each(function(){var b=a(this).css("position");if(b!="absolute"&&b!="relative")a(this).css("position","relative")})}})};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.piro_next, a.piro_prev,a.piro_prev_out,a.piro_next_out,.c_c,.piro_close,a.play,a.stop").fixPNG();var z=a(document).height();e.css("height",z+"px")}if(a.browser.msie){b.close_speed=0}a(window).resize(function(){var b=a(document).height();e.css({visibility:"visible",height:+b+"px"})});l.add(m).bind("click",function(b){b.preventDefault();var c=parseInt(a(y).filter(".item").attr("rev"));var d=a(this).is(".piro_prev_out,.piro_prev")?a(y).eq(c-1):a(y).eq(c+1);if(!d.size()){d=a(this).is(".piro_prev_out,.piro_prev")?a(y).eq(a(y).size()-1):a(y).eq(0)}d.click();i.add(g).add(m).add(l).css("visibility","hidden")});a(y).each(function(b){var c=a(this);c.unbind();c.bind("click",function(b){b.preventDefault();A(c.attr("href"));var d=c.attr("href");var e=c.attr("title");var f=c.attr("rel");if(e==""){g.html("<p>"+d+'<em class="number">'+f+"</em></p>")}else{g.html("<p>"+e+'<em class="number">'+f+"</em></p>")}if(c.is(".last")){a(".number").css("text-decoration","underline")}else{a(".number").css("text-decoration","none")}if(c.is(".first")){l.hide();m.show()}else{m.add(l).show()}if(c.is(".last")){l.show();m.hide();j.css("width","0")}else{j.css("width","40px")}if(c.is(".last")&&c.is(".first")){l.add(m).hide();a(".number").hide();j.remove()}a(y).filter(".item").removeClass("item");c.addClass("item");a(".c_c").removeClass("unique")})});var A=function(b){j.add(k).hide();i.add(g).add(m).add(l).css("visibility","hidden");if(f.is(":visible")){a(".c_c div").children().fadeOut(300,function(){a(".c_c div").children().remove();B(b)})}else{a(".c_c div").children().remove();f.show();e.fadeIn(300,function(){B(b)})}};var B=function(c){if(f.is(".loading")){return}f.addClass("loading");var d=new Image;d.onerror=function(){var b=a(f).height();f.css({marginTop:parseInt(a(document).scrollTop())-b/1.9});a(".c_c div").append('<p class="err_mess">There seems to be an Error: <a href="#close" class="close_pirobox">Close Pirobox</a></p>');a(".close_pirobox").bind("click",function(a){a.preventDefault();i.add(e).add(f).add(g).add(m).add(l).hide(0,function(){d.src=""});f.removeClass("loading")})};d.onload=function(){var c=d.height;var e=d.width;var h=a(f).height();var n=a(window).height();var o=a(window).width();a(d).height(c).width(e).hide();a(".c_c div").animate({height:c+"px",width:e+"px"},b.my_speed);var p=c/n*2.3;if(n<c){h_fix=p}else{h_fix=2}f.animate({height:c+40+"px",width:e+40+"px",marginLeft:"-"+(e/2+20)+"px",marginTop:parseInt(a(document).scrollTop())-c/h_fix},b.my_speed,function(){a(".piro_nav,.caption").css({width:e+"px","margin-bottom":"10px"});a(".piro_nav").css("margin-left","-"+e/2+"px");var c=g.height();a(".c_c div").append(d);i.css("display","block");m.add(l).add(i).css("visibility","visible");g.css({visibility:"visible",display:"block",opacity:"0.8",overflow:"hidden"});f.hover(function(){g.stop().fadeTo(200,.8)},function(){g.stop().fadeTo(200,0)});a(d).fadeIn(300);f.removeClass("loading");if(b.slideShow===true){j.add(k).show()}else{j.add(k).hide()}})};d.src=c;a("html").bind("keyup",function(b){if(b.keyCode==27){b.preventDefault();if(a(d).is(":visible")||a(".c_c>div>p>a").is(".close_pirobox")){a(y).removeClass("slideshow").removeClass("item");i.add(e).add(f).add(g).add(m).add(l).hide(0,function(){d.src=""});f.removeClass("loading");clearTimeout(p);a(y).children().removeAttr("class");a(".stop").remove();a(".c_c").append(j);a(".sc_menu").css("display","none");a("ul.sc_menu li a").removeClass("img_active").css("opacity","0.4");m.add(l).show().css({top:"50%"});a(y).children().fadeTo(100,1)}}});a("html").bind("keyup",function(b){if(a(".item").is(".first")){}else if(b.keyCode==37){b.preventDefault();if(a(d).is(":visible")){clearTimeout(p);a(y).children().removeAttr("class");a(".stop").remove();a(".c_c").append(j);l.click()}}});a("html").bind("keyup",function(b){if(a(".item").is(".last")){}else if(b.keyCode==39){b.preventDefault();if(a(d).is(":visible")){clearTimeout(p);a(y).children().removeAttr("class");a(".stop").remove();a(".c_c").append(j);m.click()}}});var h=a(window).height();k.bind("click",function(b){b.preventDefault();clearTimeout(p);a(y).removeClass("slideshow");a(".stop").remove();a(".pirobox_down").append(j);m.add(l).css("width",n+"px")});j.bind("click",function(b){b.preventDefault();clearTimeout(p);if(a(d).is(":visible")){a(y).addClass("slideshow");a(".play").remove();a(".pirobox_down").append(k)}m.add(l).css({width:"0px"});return o()});a(b.close_all).bind("click",function(b){a(y).removeClass("slideshow");clearTimeout(p);if(a(d).is(":visible")){b.preventDefault();i.add(e).add(f).add(g).add(m).add(l).hide(0,function(){d.src=""});f.removeClass("loading");a(y).removeClass("slideshow");m.add(l).css("width",n+"px").hide();a(".stop").remove();a(".pirobox_down").append(j);j.hide()}});if(b.slideShow===true){function o(){if(a(y).filter(".item").is(".last")){clearTimeout(p);a(y).removeClass("slideshow");a(".stop").remove();a(".pirobox_down").append(j);m.add(l).css("width",n+"px")}else if(a(y).is(".slideshow")&&a(d).is(":visible")){clearTimeout(p);m.click()}}var p=setInterval(o,b.slideSpeed*1e3)}}}b=jQuery.extend({my_speed:null,close_speed:300,bg_alpha:.5,close_all:".piro_close,.piro_overlay",slideShow:null,slideSpeed:null},b);c()}})(jQuery)
