/*
 boxplus: a lightweight pop-up window engine shipped with sigplus
 @author  Levente Hunyadi
 @version 1.3.1
 @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 w(a,b){var c=parseInt(a.css(b));return isNaN(c)?a[b]():c}function r(a){return w(a,"width")}function D(a,b){return parseInt(a.css("margin-"+b))||0}function E(a){var b=a.charAt(0).toUpperCase()+a.slice(1),c="client"+b,e=u[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 ua(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 U(a){var b=d(a);k=d.extend({},V,b.data("boxplus"));var c=k.theme;c&&d("link[rel=stylesheet][title^=boxplus]").attr("disabled","disabled").filter('[title="boxplus-'+c+'"]').attr("disabled",null);J.removeClass("boxplus-hidden");g("m",f).addClass("boxplus-hidden");g("title",f).addClass("boxplus-unavailable");f.removeClass("boxplus-disabled").css({width:K,height:L}).css(W(K,L)).removeClass("boxplus-hidden");x(f,true);M.bind("keydown",X);k.contextmenu||M.bind("contextmenu",Y);p=(c=b.attr("rel"))?
d('a[rel="'+c+'"]'):b;y=(Z=k.rtl)?"right":"left";j.empty().css({left:"auto",right:"auto"}).css(y,0);p.each(function(e){var h=d("img:first",this);d("<li />").append((h.size()?d("<img />").attr("src",ua(h)):d()).click(function(){v(e)})).appendTo(j)});N.toggleClass("boxplus-unavailable",j.children().size()<2).css({height:j.trueHeight()});v(d.inArray(a,p.get()))}function O(){M.unbind("keydown",X).unbind("contextmenu",Y);f.stop(true,true);l=-1;f.addClass("boxplus-disabled").add(z).add(i).add(J).addClass("boxplus-hidden")}
function va(){v(0)}function P(){v(l-1)}function Q(){v(l+1)}function wa(){v(p.length-1)}function v(a){var b=p.length;if(a!=l&&(k.loop||a>=0&&a<b)){l=(a+b)%b;$(true);aa()}}function xa(){$(!A.hasClass("boxplus-hidden"));aa()}function F(){i.addClass("boxplus-hidden");x(i,false);x(f,true);z.addClass("boxplus-hidden");var a=k.autofit,b={},c={},e={},h=a&&A.hasClass("boxplus-hidden");d.extend(b,{width:q?q.width:ba,height:q?q.height:ca});da(g("caption",m.removeClass("boxplus-unavailable")));var o=g("sideways",
m),s=g("main",m);s=s.trueWidth()-r(s)+o.trueWidth();var ea=g("viewer",m.css("width",b.width+s)).css(b);if(h){var n=E("width")-D(u,"left")-D(u,"right"),fa=m.outerWidth(true);if(fa>n){n=n/fa;b.width*=n;b.height*=n;ea.css(b);m.css("width",b.width+s)}}n=m.outerHeight(true);if(h)for(h=E("height")-D(u,"top")-D(u,"bottom");n>h;){n=h/n;b.width*=n;b.height*=n;ea.css(b);n=m.css("width",b.width+s).outerHeight(true)}c.width=r(m)-o.trueWidth();c.height=w(m,"height")-ga(m);d.extend(e,W(b.width+s,n));m.addClass("boxplus-unavailable");
i.css(b);B.attr("src",p.eq(l).attr("href"));G.toggleClass("boxplus-unavailable",!a||!q||b.width==q.width&&A.hasClass("boxplus-hidden"));g("m",f).addClass("boxplus-hidden");f.animate(d.extend(e,c),k.duration,k.easing,ya)}function za(){window.location.href=k.download(p.eq(l))}function ha(){i.children().slice(0,-1).toggleClass("boxplus-hidden")}function ia(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 aa(){f.stop(true,
true);j.stop();z.addClass("boxplus-hidden");x(i,true);t.empty();ja.addClass("boxplus-unavailable");var a=p.eq(l),b=a[0],c=a.attr("href"),e=b.pathname;if(/^#/.test(c)){t.append(d(c).clone().contents());H()}else if(/\.(txt|html?)$/i.test(e))t.load(c,{},H);else if(/\.(gif|jpe?g|png)$/i.test(e))ka(a);else/\.(mov|mpe?g|ogg|swf|webM|wmv)$/i.test(e)||/youtube\.com$/.test(b.hostname)?la(a):d.ajax({url:c,success:function(h,o,s){h=s.getResponseHeader("Content-Type");if(/^text\/(plain|html)/.test(h))t.load(c,
{},H);else if(/^image\/(gif|jpeg|png)/.test(h))ka(a);else/^application\/x-shockwave-flash/.test(h)&&la(a)},type:"head"})}function ka(a){t.append(k.metadata(a));B.removeClass("boxplus-unavailable");d(q=new Image).load(F).error(H).attr("src",a.attr("href"))}function la(a){for(var b=a.attr("href"),c={},e=a[0].search.replace(/^\?/,"").split("&"),h=0;h<e.length;h++)if(e[h]){var o=e[h].split("=");c[o[0]]=o[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))R.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";o="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";o="http://www.macromedia.com/go/getflashplayer";d.extend(a,{src:b})}S.empty().append('<object classid="clsid:'+e+'" codebase="'+h+'"'+T(c)+
">"+Aa(a)+'<embed pluginspage="'+o+'"'+T(c)+T(a)+"/></object>").removeClass("boxplus-unavailable")}q=d.extend({},c);F()}function T(a){var b="",c;for(c in a)b+=" "+c+'="'+a[c]+'"';return b}function Aa(a){var b="",c;for(c in a)b+='<param name="'+c+'" value="'+a[c]+'"';return b}function H(){q=null;F()}function ya(){g("m",f).removeClass("boxplus-hidden");j.css(y,-I(d("li",j).eq(l)));C();i.removeClass("boxplus-hidden");var a=k.loop;ma.toggleClass("boxplus-unavailable",!a&&l==0);na.toggleClass("boxplus-unavailable",
!a&&l>=p.length-1);i.children().removeClass("boxplus-hidden");a=q&&q.src;var b=!t.is(":empty");oa.toggleClass("boxplus-unavailable",!k.download(p.eq(l)));pa.toggleClass("boxplus-unavailable",!a||!b);t.addClass("boxplus-hidden");a||!b||ha();x(f,false);da(f);a={width:r(f)+g("sideways",f).trueWidth(),height:w(f,"height")+ga(f)};f.animate(a,k.duration,k.easing,function(){z.removeClass("boxplus-hidden")})}function I(a){var b=a.position().left;return Z?a.offsetParent().width()-a.width()-b:b}function C(){var a=
r(i)-r(j),b=I(j);qa.toggleClass("boxplus-hidden",b>=0);ra.toggleClass("boxplus-hidden",a>0||b<=a)}function Ba(){var a={};a[y]=0;j.animate(a,-4*I(j),"linear",C)}function Ca(){var a=r(i),b=r(j),c=I(j),e=a-b;if(b+c<a)C();else{a={};a[y]=e;j.animate(a,-4*(e-c),"linear",C)}}function sa(){j.stop();C()}function $(a){g("enlarge",G).toggleClass("boxplus-hidden",!a);A.toggleClass("boxplus-hidden",a)}function da(a){var b=p.eq(l),c=k.title(b);b=k.description(b);g("title",a).toggleClass("boxplus-unavailable",!c).html(c);
g("text",a).toggleClass("boxplus-unavailable",!b||b==c).html(b)}function x(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",ta=(ta-32)%384)},150))}function ga(a){return g("caption",a).trueHeight()+g("controls",a).trueHeight()}function W(a,b){var c=E("width")/2,e=E("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 X(a){if(a.target.tagName.toLowerCase()!="input"){a=d.inArray(a.which,[27,37,39,36,35]);a<0||[O,P,Q,va,wa][a]();return false}}function Y(a){return!d("img",j).add(B).filter(a.target).size()}var V={rtl:false,theme:false,autofit:true,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""}},k,J,f,m,K,L,ba,ca,i,
B,t,R,S,ja,ma,na,oa,pa,G,A,N,j,qa,ra,z,M=d(document),u,q,p,l=-1,ta=0,Z,y;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,o){return"<div"+(h?' class="boxplus-'+(d.isArray(h)?h.join(" "):h)+'"':"")+">"+(o?o:"")+"</div>"}u=d("body");var b=a("prev")+a("next"),c=a("caption",a("title")+a("text")),e=a("controls",b+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(u);J=g("background",
b).click(O);f=g("dialog",b);g("caption",f);z=g("bottom",f).add(g("sideways",f));i=g("viewer",f);t=d("div:first",i);B=d("img:first",i);R=d("video",i);S=g("flash",i);ja=d([B[0],S[0]]).add(R);G=g("resizer",i).click(xa);A=g("shrink",G);qa=g("rewind",i).hover(Ba,sa);ra=g("forward",i).hover(Ca,sa);N=g("thumbs",i);j=d("ul",N);ma=g("prev",f).click(P);na=g("next",f).click(Q);g("close",f).click(O);oa=g("download",f).click(za);pa=g("metadata",f).click(ha);ba=r(f);ca=w(f,"height");i.css({height:0,width:0});K=
r(f);L=w(f,"height");m=f.clone().appendTo(b)});d.fn.boxplus=function(a){return this.boxplusConfigure(a).click(function(b){U(b.currentTarget);return false})};d.fn.boxplusGallery=function(a){ia(this).boxplus(a);return this};d.fn.boxplusDialog=function(a){U(this.boxplusConfigure(a)[0])};d.fn.boxplusConfigure=function(a){this.data("boxplus",d.extend({},a));return this};d.fn.boxplusGalleryConfigure=function(a){ia(this).boxplusConfigure(a);return this};d.boxplus={change:v,previous:P,next:Q,refresh:F,configure:function(a){return d.extend(V,
a)}}})(__jQuery__);

