(function(b){b.fn.piroBox=function(a){a=jQuery.extend({my_speed:null,close_speed:300,bg_alpha:0.5,scrollImage:null,pirobox_next:"piro_next_out",pirobox_prev:"piro_prev_out",radius:4,close_all:".piro_close,.piro_overlay",slideShow:null,slideSpeed:null},a);function d(){var H='<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 K=b(window).height();var M=b(jQuery('<div class="piro_overlay"></div>').hide().css({opacity:+a.bg_alpha,height:K+"px"}));var Q=b(jQuery('<table class="pirobox_content" cellpadding="0" cellspacing="0"></table>'));var D=b(jQuery('<div class="caption"></div>').css({opacity:"0.8","-moz-border-radius":a.radius+"px","-khtml-border-radius":a.radius+"px","-webkit-border-radius":a.radius+"px","border-radius":a.radius+"px"}));var V=b(jQuery('<div class="piro_nav"></div>'));var G=b(jQuery('<div class="piro_close"></div>'));var I=b(jQuery('<a href="#play" class="play"></a>'));var O=b(jQuery('<a href="#stop" class="stop"></a>'));var S=b(jQuery('<a href="#prev" class="'+a.pirobox_prev+'"></a>'));var R=b(jQuery('<a href="#next" class="'+a.pirobox_next+'"></a>'));b("body").append(M).append(Q);Q.append(H);b(".pirobox_up").append(G);b(".pirobox_down").append(V);b(".c_c").append(I);I.hide();V.append(S).append(R).append(D);if(S.is(".piro_prev_out")||R.is(".piro_next_out")){b("body").append(S).append(R);S.add(R).hide()}else{V.append(S).append(R)}var W=S.width();Q.hide();var C=b("a[class^='pirobox_gall']");var i=new Object();for(var E=0;E<C.length;E++){var T=b(C[E]);i["a."+T.attr("class")]=0}var N=new Array();for(var J in i){N.push(J);if(b(J).length===1){alert("For single image is recommended to use class pirobox");b(J).css("border","2px dotted red")}}for(var E=0;E<N.length;E++){b(N[E]).each(function(e){this.rel=e+1+"&nbsp;/&nbsp;"+b(N[E]).length});var X=b(N[E]+":first").addClass("first");var F=b(N[E]+":last").addClass("last")}b(C).each(function(e){this.rev=e+0});var P=b(C);var c=b("a.pirobox");b.fn.fixPNG=function(){return this.each(function(){var e=b(this).css("backgroundImage");if(e.match(/^url\(["']?(.*\.png)["']?\)$/i)){e=RegExp.$1;b(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+(b(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+e+"')"}).each(function(){var f=b(this).css("position");if(f!="absolute"&&f!="relative"){b(this).css("position","relative")}})}})};b(window).resize(function(){var e=b(window).height();M.css({visibility:"visible",height:+e+"px"})});S.add(R).bind("click",function(f){f.preventDefault();var e=parseInt(b(P).filter(".item").attr("rev"));var g=b(this).is(".piro_prev_out,.piro_prev")?b(P).eq(e-1):b(P).eq(e+1);g.click();G.add(D).add(R).add(S).css("visibility","hidden")});c.each(function(f){var e=b(this);e.bind("click",function(g){g.preventDefault();U(e.attr("href"));var j=e.attr("href");var h=e.attr("title");if(h==""){D.html("<p>"+j+"<a href="+j+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}else{D.html("<p>"+h+"<a href="+j+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}b(".c_c").addClass("unique");R.add(S).add(G).add(D).hide();b(".play").remove()})});b(P).each(function(f){var e=b(this);e.bind("click",function(g){g.preventDefault();U(e.attr("href"));var k=e.attr("href");var h=e.attr("title");var j=e.attr("rel");if(h==""){D.html("<p>"+k+'<span class="number">'+j+"</span><a href="+k+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}else{D.html("<p>"+h+'<span class="number">'+j+"</span><a href="+k+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>')}if(e.is(".last")){b(".number").css("text-decoration","underline")}else{b(".number").css("text-decoration","none")}if(e.is(".first")){S.hide();R.show()}else{R.add(S).show()}if(e.is(".last")){S.show();R.hide()}if(e.is(".last")&&e.is(".first")){S.add(R).hide();b(".number").hide();I.remove()}b(P).filter(".item").removeClass("item");e.addClass("item");b(".c_c").removeClass("unique")})});var U=function(e){I.add(O).hide();G.add(D).add(R).add(S).css("visibility","hidden");if(Q.is(":visible")){b(".c_c div").children().fadeOut(300,function(){b(".c_c div").children().remove();L(e)})}else{b(".c_c div").children().remove();Q.show();M.fadeIn(300,function(){L(e)})}};var L=function(g){if(Q.is(".loading")){return}Q.addClass("loading");var m=new Image();m.onerror=function(){var n=b(Q).height();Q.css({marginTop:parseInt(b(document).scrollTop())-(n/1.9)});b(".c_c div").append('<p class="err_mess">There seems to be an Error:&nbsp;<a href="#close" class="close_pirobox">Close Pirobox</a></p>');b(".close_pirobox").bind("click",function(){b(".err_mess").remove();Q.add(M).fadeOut(a.close_speed);Q.removeClass("loading");b(".c_c").append(I);return false})};m.onload=function(){var s=m.height;var q=m.width;var t=b(Q).height();var o=b(window).height();var u=b(window).width();if(s+100>o||q+100>u){var v=q;var p=s;var n=(q+250)/u;var r=(s+250)/o;if(r>n){v=Math.round(q*(1/r));p=Math.round(s*(1/r))}else{v=Math.round(q*(1/n));p=Math.round(s*(1/n))}s+=p;q+=v;b(m).height(p).width(v).hide();b(".c_c div").animate({height:p+"px",width:v+"px"},a.my_speed);Q.animate({height:(p+20)+"px",width:(v+20)+"px",marginLeft:"-"+((v)/2+10)+"px",marginTop:parseInt(b(document).scrollTop())-(p/1.9)-20},a.my_speed,function(){b(".piro_nav,.caption").css({width:(v)+"px"});b(".piro_nav").css("margin-left","-"+(v+5)/2+"px");var w=D.height();D.css({bottom:"-"+(w+5)+"px"});b(".c_c div").append(m);G.css("display","block");R.add(S).add(G).css("visibility","visible");D.css({visibility:"visible",display:"block"});b(m).show().fadeIn(300);Q.removeClass("loading");if(a.slideShow=="slideshow"){I.add(O).show()}else{I.add(O).hide()}})}else{b(m).height(s).width(q).hide();b(".c_c div").animate({height:s+"px",width:q+"px"},a.my_speed);Q.animate({height:(s+20)+"px",width:(q+20)+"px",marginLeft:"-"+((q)/2+10)+"px",marginTop:parseInt(b(document).scrollTop())-(s/1.9)-20},a.my_speed,function(){b(".piro_nav,.caption").css({width:(q)+"px"});b(".piro_nav").css("margin-left","-"+(q+5)/2+"px");var w=D.height();D.css({bottom:"-"+(w+5)+"px"});b(".c_c div").append(m);G.css("display","block");R.add(S).add(G).css("visibility","visible");D.css({visibility:"visible",display:"block"});b(m).fadeIn(300);Q.removeClass("loading");if(a.slideShow=="slideshow"){I.add(O).show()}else{I.add(O).hide()}})}};m.src=g;var f=b(window).height();var j=b(".piro_prev_out").height();b(".piro_prev_out").add(".piro_next_out").css({marginTop:parseInt(b(document).scrollTop())+(f/j-125)});b(".caption p").css({"-moz-border-radius":a.radius+"px","-khtml-border-radius":a.radius+"px","-webkit-border-radius":a.radius+"px","border-radius":a.radius+"px"});O.bind("click",function(n){n.preventDefault();clearTimeout(e);b(P).children().removeAttr("class");b(".stop").remove();b(".c_c").append(I);R.add(S).css("width",W+"px")});I.bind("click",function(n){n.preventDefault();clearTimeout(e);if(b(m).is(":visible")){b(P).children().addClass(a.slideShow);b(".play").remove();b(".c_c").append(O)}R.add(S).css({width:"0px"});return k()});b(a.close_all).bind("click",function(n){clearTimeout(e);if(b(m).is(":visible")){n.preventDefault();G.add(M).add(Q).add(D).add(R).add(S).fadeOut(a.close_speed);Q.removeClass("loading");b(P).children().removeAttr("class");R.add(S).css("width",W+"px").hide();b(".stop").remove();b(".c_c").append(I);I.hide()}});function k(){clearTimeout(e);if(b(P).filter(".item").is(".last")){b(P).children().removeAttr("class");R.add(S).css("width",W+"px");b(".stop").remove();b(".c_c").append(I);I.hide()}else{if(b(P).children().is("."+a.slideShow)){R.click()}}}var e=setInterval(k,a.slideSpeed*1000);b().bind("keydown",function(n){if(n.keyCode===27){n.preventDefault();if(b(m).is(":visible")||b(".c_c>div>p>a").is(".close_pirobox")){G.add(M).add(Q).add(D).add(R).add(S).fadeOut(a.close_speed);Q.removeClass("loading");clearTimeout(e);b(P).children().removeAttr("class");b(".stop").remove();b(".c_c").append(I);R.add(S).css("width",W+"px");b(P).add(c).children().fadeTo(100,1)}}}).bind("keydown",function(n){if(b(".c_c").is(".unique")||b(".item").is(".first")){}else{if(b(".c_c").is(".c_c")&&(n.keyCode===37)){n.preventDefault();if(b(m).is(":visible")){clearTimeout(e);b(P).children().removeAttr("class");b(".stop").remove();b(".c_c").append(I);R.add(S).css("width",W+"px");S.click()}}}if(b(".c_c").is(".unique")||b(".item").is(".last")){}else{if(b(".c_c").is(".c_c")&&(n.keyCode===39)){n.preventDefault();if(b(m).is(":visible")){clearTimeout(e);b(P).children().removeAttr("class");b(".stop").remove();b(".c_c").append(I);R.add(S).css("width",W+"px");R.click()}}}});b.browser.msie6=(b.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent));if(b.browser.msie6&&!/MSIE 8\.0/i.test(window.navigator.userAgent)){b(".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 l=b(document).height();M.css("height",l+"px")}if(b.browser.msie){a.close_speed=0}function h(){if(b(Q).is(":visible")){window.onscroll=function(){var n=b(Q).height();Q.css({marginTop:parseInt(b(this).scrollTop())-(n/1.9)-10});var p=b(window).height();var o=b(".piro_prev_out").height();b(".piro_prev_out").add(".piro_next_out").css({marginTop:parseInt(b(document).scrollTop())+(p/o-125)})}}}if(a.scrollImage==true){return h()}}}d()}})(jQuery);function sleep(a){var b=new Date().getTime();while(new Date().getTime()<b+a){}}jQuery(document).ready(function(){jQuery("ul.categories li").hover(function(a){jQuery(this).children("ul").show()},function(a){jQuery(this).children("ul").hide()});jQuery().piroBox({my_speed:600,bg_alpha:0.3,radius:4,scrollImage:false,pirobox_next:"piro_next",pirobox_prev:"piro_prev",close_all:".piro_close",slideShow:"slideshow",slideSpeed:4})});Liferay.Portlet.ready(function(b,a){});jQuery(document).last(function(){});