/*
 boxplus: a lightweight pop-up window engine shipped with sigplus
 @author  Levente Hunyadi
 @version 1.3.2
 @remarks Copyright (C) 2009-2010 Levente Hunyadi
 @remarks Licensed under GNU/GPLv3, see http://www.gnu.org/licenses/gpl-3.0.html
 @see     http://hunyadi.info.hu/projects/boxplus
*/
if(typeof __jQuery__=="undefined")var __jQuery__=jQuery;
(function(d){function y(a,b){var c=parseInt(a.css(b));return isNaN(c)?a[b]():c}function s(a){return y(a,"width")}function F(a,b){return parseInt(a.css("margin-"+b))||0}function G(a){var b=a.charAt(0).toUpperCase()+a.slice(1),c="client"+b,e=w[c];c=document.documentElement[c];b=window["inner"+b];e=e?e:Infinity;c=c?c:Infinity;b=b?b:Infinity;return Math.min(e,c,b,d(window)[a]())}function za(a){var b=a.attr("src");a=a.attr("longdesc");return b?b:/\.(gif|jpe?g|png)$/i.test(a)?a:false}function g(a,b){return d(".boxplus-"+
a,b)}function Y(a){var b=d(a);j=d.extend({},Z,b.data("boxplus"));var c=j.theme;c&&d("link[rel=stylesheet][title^=boxplus]").attr("disabled","disabled").filter('[title="boxplus-'+c+'"]').removeAttr("disabled");N.removeClass("boxplus-hidden");g("m",f).addClass("boxplus-hidden");g("title",f).addClass("boxplus-unavailable");f.removeClass("boxplus-disabled").css({width:O,height:P}).css($(O,P)).removeClass("boxplus-hidden");z(f,true);Q.bind("keydown",aa);j.contextmenu||Q.bind("contextmenu",ba);m=(c=b.attr("rel"))?
d('a[rel="'+c+'"]'):b;A=(ca=j.rtl)?"right":"left";k.empty().css({left:"auto",right:"auto"}).css(A,0);m.each(function(e){var h=d("img:first",this);d("<li />").append((h.size()?d("<img />").attr("src",za(h)):d()).click(function(){n();u(e)})).appendTo(k)});R.toggleClass("boxplus-unavailable",k.children().size()<2).css({height:k.trueHeight()});H.toggleClass("boxplus-unavailable",m.length<2||!j.slideshow);u(d.inArray(a,m.get()))}function S(){n();Q.unbind("keydown",aa).unbind("contextmenu",ba);f.stop(true,
true);l=-1;f.addClass("boxplus-disabled").add(B).add(i).add(N).addClass("boxplus-hidden")}function Aa(){n();u(0)}function T(){n();u(l-1)}function U(){n();u(l+1)}function Ba(){n();u(m.length-1)}function u(a){var b=m.length;if(a!=l&&(j.loop||a>=0&&a<b)){l=(a+b)%b;da(true);ea()}}function n(){if(x){clearTimeout(x);x=0}I.addClass("boxplus-disabled");H.removeClass("boxplus-disabled")}function Ca(){fa();H.addClass("boxplus-disabled");I.removeClass("boxplus-disabled")}function Da(){n();da(!C.hasClass("boxplus-hidden"));
ea()}function J(){i.addClass("boxplus-hidden");z(i,false);z(f,true);B.addClass("boxplus-hidden");var a=j.autofit,b={},c={},e={},h=a&&C.hasClass("boxplus-hidden");d.extend(b,{width:r?r.width:ga,height:r?r.height:ha});ia(g("caption",o.removeClass("boxplus-unavailable")),true);var q=g("sideways",o),t=g("main",o);t=t.trueWidth()-s(t)+q.trueWidth();var ja=g("viewer",o.css("width",b.width+t)).css(b);if(h){var p=G("width")-F(w,"left")-F(w,"right"),ka=o.outerWidth(true);if(ka>p){p=p/ka;b.width*=p;b.height*=
p;ja.css(b);o.css("width",b.width+t)}}p=o.outerHeight(true);if(h)for(h=G("height")-F(w,"top")-F(w,"bottom");p>h;){p=h/p;b.width*=p;b.height*=p;ja.css(b);p=o.css("width",b.width+t).outerHeight(true)}c.width=s(o)-q.trueWidth();c.height=y(o,"height")-la(o);d.extend(e,$(b.width+t,p));o.addClass("boxplus-unavailable");i.css(b);D.attr("src",m.eq(l).attr("href"));K.toggleClass("boxplus-unavailable",!a||!r||b.width==r.width&&C.hasClass("boxplus-hidden"));g("m",f).addClass("boxplus-hidden");f.animate(d.extend(e,
c),j.duration,j.easing,Ea)}function Fa(){n();window.location.href=j.download(m.eq(l))}function ma(){n();i.children().slice(0,-1).toggleClass("boxplus-hidden")}function na(a){var b=a.attr("id");b=b?"boxplus-"+b:"boxplus";d("li",a).each(function(){d("a:first",this).attr("rel",b)});return d("a[rel="+b+"]",a)}function ea(){if(x){clearTimeout(x);x=0}f.stop(true,true);k.stop();B.addClass("boxplus-hidden");z(i,true);v.empty();oa.addClass("boxplus-unavailable");var a=m.eq(l),b=a[0],c=a.attr("href"),e=b.pathname;
if(/^#/.test(c)){v.append(d(c).clone().contents());L()}else if(/\.(txt|html?)$/i.test(e))v.load(c,{},L);else if(/\.(gif|jpe?g|png)$/i.test(e))pa(a);else/\.(mov|mpe?g|ogg|swf|webM|wmv)$/i.test(e)||/youtube\.com$/.test(b.hostname)?qa(a):d.ajax({url:c,success:function(h,q,t){h=t.getResponseHeader("Content-Type");if(/^text\/(plain|html)/.test(h))v.load(c,{},L);else if(/^image\/(gif|jpeg|png)/.test(h))pa(a);else/^application\/x-shockwave-flash/.test(h)&&qa(a)},type:"head"})}function pa(a){v.append(j.metadata(a));
D.removeClass("boxplus-unavailable");d(r=new Image).load(J).error(L).attr("src",a.attr("href"))}function qa(a){for(var b=a.attr("href"),c={},e=a[0].search.replace(/^\?/,"").split("&"),h=0;h<e.length;h++)if(e[h]){var q=e[h].split("=");c[q[0]]=q[1]}e=parseInt(c.width)||640;c=parseInt(c.height)||480;c={width:e,height:c};e=a[0].pathname;if(/\.(ogg|webM)$/i.test(e))V.attr(d.extend({src:b},c)).removeClass("boxplus-unavailable");else{a={};if(/\.mov$/i.test(e)){e="02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";h=
"http://www.apple.com/qtactivex/qtplugin.cab";q="http://www.apple.com/quicktime/download/";d.extend(a,{type:"video/quicktime",src:b})}else{e="D27CDB6E-AE6D-11cf-96B8-444553540000";h="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab";q="http://www.macromedia.com/go/getflashplayer";d.extend(a,{src:b})}W.empty().append('<object classid="clsid:'+e+'" codebase="'+h+'"'+X(c)+">"+Ga(a)+'<embed pluginspage="'+q+'"'+X(c)+X(a)+"/></object>").removeClass("boxplus-unavailable")}r=d.extend({},
c);J()}function X(a){var b="",c;for(c in a)b+=" "+c+'="'+a[c]+'"';return b}function Ga(a){var b="",c;for(c in a)b+='<param name="'+c+'" value="'+a[c]+'"';return b}function L(){r=null;J()}function Ea(){g("m",f).removeClass("boxplus-hidden");k.css(A,-M(d("li",k).eq(l)));E();i.removeClass("boxplus-hidden");var a=j.loop;ra.toggleClass("boxplus-unavailable",!a&&l==0);sa.toggleClass("boxplus-unavailable",!a&&l>=m.length-1);i.children().removeClass("boxplus-hidden");a=r&&r.src;var b=!v.is(":empty");ta.toggleClass("boxplus-unavailable",
!j.download(m.eq(l)));ua.toggleClass("boxplus-unavailable",!a||!b);v.addClass("boxplus-hidden");a||!b||ma();z(f,false);ia(f,false);a={width:s(f)+g("sideways",f).trueWidth(),height:y(f,"height")+la(f)};f.animate(a,j.duration,j.easing,function(){B.removeClass("boxplus-hidden");!j.loop&&l>=m.length-1&&n();!I.hasClass("boxplus-disabled")&&fa()})}function fa(){x=setTimeout(function(){u(l+1)},j.slideshow)}function M(a){var b=a.position().left;return ca?a.offsetParent().width()-a.width()-b:b}function E(){var a=
s(i)-s(k),b=M(k);va.toggleClass("boxplus-hidden",b>=0);wa.toggleClass("boxplus-hidden",a>0||b<=a)}function Ha(){n();var a={};a[A]=0;k.animate(a,-4*M(k),"linear",E)}function Ia(){n();var a=s(i),b=s(k),c=M(k),e=a-b;if(b+c<a)E();else{a={};a[A]=e;k.animate(a,-4*(e-c),"linear",E)}}function xa(){k.stop();E()}function da(a){g("enlarge",K).toggleClass("boxplus-hidden",!a);C.toggleClass("boxplus-hidden",a)}function ia(a,b){var c=m.eq(l),e=j.title(c);c=j.description(c,b);g("title",a).toggleClass("boxplus-unavailable",
!e).html(e);g("text",a).toggleClass("boxplus-unavailable",!c||c==e).empty().append(c)}function z(a,b){var c=g("progress",a).toggleClass("boxplus-hidden",!b);window.clearInterval(c.data("boxplus"));b&&c.data("boxplus",window.setInterval(function(){c.css("background-position",ya=(ya-32)%384)},150))}function la(a){return g("caption",a).trueHeight()+g("controls",a).trueHeight()}function $(a,b){var c=G("width")/2,e=G("height")/2,h=Math.max;return{left:h(0,d(window).scrollLeft()+c-a/2),top:h(0,d(window).scrollTop()+
e-b/2)}}function aa(a){if(a.target.tagName.toLowerCase()!="input"){a=d.inArray(a.which,[27,37,39,36,35]);a<0||[S,T,U,Aa,Ba][a]();return false}}function ba(a){return!d("img",k).add(D).filter(a.target).size()}var Z={rtl:false,theme:false,autofit:true,slideshow:0,duration:"slow",easing:"swing",loop:false,contextmenu:true,title:function(a){a=d("img:first",a);return a.size()?a.attr("alt"):""},description:function(a){return a.attr("title")},download:function(){return false},metadata:function(){return""}},
j,N,f,o,O,P,ga,ha,i,D,v,V,W,oa,ra,sa,H,I,ta,ua,K,C,R,k,va,wa,B,Q=d(document),w,r,m,l=-1,ya=0,x,ca,A;d.fn.trueWidth=function(){return this.filter(":visible").size()?this.outerWidth(true):0};d.fn.trueHeight=function(){return this.filter(":visible").size()?this.outerHeight(true):0};d(function(){function a(h,q){return"<div"+(h?' class="boxplus-'+(d.isArray(h)?h.join(" "):h)+'"':"")+">"+(q?q:"")+"</div>"}w=d("body");var b=a("prev")+a("next"),c=a("caption",a("title")+a("text")),e=a("controls",b+a("start")+
a(["stop","boxplus-disabled"])+a("close")+a("download")+a("metadata"));b=d('<div id="boxplus">'+a(["background","boxplus-hidden"])+a(["dialog","boxplus-hidden"],a("title")+a("main",a(["viewer","boxplus-hidden"],a(["content","boxplus-hidden"])+"<img /><video controls />"+a("flash")+b+a("resizer",a("enlarge")+a(["shrink","boxplus-hidden"]))+a("thumbs","<ul />"+a("rewind")+a("forward"))+a("progress"))+a("bottom",c+e))+a(["sideways","boxplus-disabled"],e+c)+a("lt")+a("t")+a("rt")+a("l")+a("m")+a("r")+
a("lb")+a("b")+a("rb")+a("progress"))+"</div>").appendTo(w);N=g("background",b).click(S);f=g("dialog",b);g("caption",f);B=g("bottom",f).add(g("sideways",f));i=g("viewer",f);v=d("div:first",i);D=d("img:first",i);V=d("video",i);W=g("flash",i);oa=d([D[0],W[0]]).add(V);K=g("resizer",i).click(Da);C=g("shrink",K);va=g("rewind",i).hover(Ha,xa);wa=g("forward",i).hover(Ia,xa);R=g("thumbs",i);k=d("ul",R);ra=g("prev",f).click(T);sa=g("next",f).click(U);H=g("start",f).click(Ca);I=g("stop",f).click(n);g("close",
f).click(S);ta=g("download",f).click(Fa);ua=g("metadata",f).click(ma);ga=s(f);ha=y(f,"height");i.css({height:0,width:0});O=s(f);P=y(f,"height");o=f.clone().appendTo(b)});d.fn.boxplus=function(a){return this.boxplusConfigure(a).click(function(b){Y(b.currentTarget);return false})};d.fn.boxplusGallery=function(a){na(this).boxplus(a);return this};d.fn.boxplusDialog=function(a){Y(this.boxplusConfigure(a)[0])};d.fn.boxplusConfigure=function(a){this.data("boxplus",d.extend({},a));return this};d.fn.boxplusGalleryConfigure=
function(a){na(this).boxplusConfigure(a);return this};d.boxplus={change:u,previous:T,next:U,refresh:J,configure:function(a){return d.extend(Z,a)}}})(__jQuery__);

