(function(i){var l,t,r,q,a,p,h,o,j,w,y,b={boxId:"superbox",boxClasses:"",overlayOpacity:0.8,boxWidth:"600",boxHeight:"400",loadTxt:"Loading...",closeTxt:"Close",prevTxt:"Previous",nextTxt:"Next",beforeShow:function(){}},x={},m=false,s=i([]);i.superbox=function(){w=i.extend({},b,i.superbox.settings);if(i.browser.msie&&i.browser.version<7){s=s.add("select")}n();A()};function A(){i("a[rel^=superbox],area[rel^=superbox]").each(function(){var E=i(this),G=E.attr("rel"),C=G.match(/^superbox\[([^#\.\]]+)/)[1],F=G.replace("superbox","").match(/([#\.][^#\.\]]+)/g)||[],D=w.boxId,B=w.boxClasses;this._relSettings=G.replace("superbox["+C+F.join("")+"]","");i.each(F,function(H,I){if(I.substr(0,1)=="#"){D=I.substr(1)}else{if(I.substr(0,1)=="."){B+=" "+I.substr(1)}}});if(C.search(/^image|gallery|iframe|content|ajax$/)!=-1){E.superbox(C,{boxId:D,boxClasses:B})}})}i.fn.superbox=function(C,B){B=i.extend({},w,B);i.superbox[C](this,B)};i.extend(i.superbox,{image:function(D,B,C){var F=f(D.get(0)),E=false;if(F&&C=="gallery"){E=F[1]}else{if(F){E=F[0]}}D.click(function(G){G.preventDefault();k();if(C=="gallery"){c(D,F[0])}z(function(){var I=false,H;if(E){I=E.split("x")}H=i('<img src="'+D.attr("href")+'" title="'+(D.attr("title")||D.text())+'" />');y.html("");if(D.attr("title")!=""){y.html((D.attr("title")||D.text()));y.show()}H.load(function(){g(H,I);e({boxClasses:"image "+B.boxClasses,boxId:B.boxId});u()}).appendTo($innerbox)})})},gallery:function(C,B){var D=f(C.get(0));if(!x[D[0]]){x[D[0]]=[]}x[D[0]].push(C);C.get(0)._superboxGroupKey=(x[D[0]].length-1);i.superbox.image(C,B,"gallery")},iframe:function(C,B){var D=f(C.get(0));C.click(function(E){E.preventDefault();k();z(function(){var G=false,F;if(D){G=D[0].split("x")}B=i.extend({},B,{boxWidth:G[0]||B.boxWidth,boxHeight:G[1]||B.boxHeight});F=i('<iframe src="'+C.attr("href")+'" name="'+C.attr("href")+'" frameborder="0" scrolling="auto" hspace="0" width="'+B.boxWidth+'" height="'+B.boxHeight+'"></iframe>');F.load(function(){q.width(B.boxWidth+"px");$innerbox.height(B.boxHeight+"px");e({boxClasses:"iframe "+B.boxClasses,boxId:B.boxId});u()}).appendTo($innerbox)})})},content:function(C,B){var D=f(C.get(0));C.click(function(E){E.preventDefault();k();z(function(){var F=false;if(D){F=D[0].split("x")}B=i.extend({},B,{boxWidth:F[0]||B.boxWidth,boxHeight:F[1]||B.boxHeight});q.width(B.boxWidth+"px");$innerbox.height(B.boxHeight+"px");i(C.attr("href")).clone().appendTo($innerbox).show();e({boxClasses:"content "+B.boxClasses,boxId:B.boxId});u()})})},ajax:function(C,B){var D=f(C.get(0));C.click(function(E){E.preventDefault();k();z(function(){var F=false;if(D&&D[3]){F=D[3].split("x")}B=i.extend({},B,{boxWidth:F[0]||B.boxWidth,boxHeight:F[1]||B.boxHeight});q.width(B.boxWidth+"px");$innerbox.height(B.boxHeight+"px");i.get(D[2],function(G){i(G).appendTo($innerbox)});e({boxClasses:"ajax "+B.boxClasses,boxId:B.boxId});u()})})}});function f(B){return B._relSettings.match(/([^\[\]]+)/g)}function g(B,C){q.width(B.width()+($innerbox.css("paddingLeft").slice(0,-2)-0)+($innerbox.css("paddingRight").slice(0,-2)-0));$innerbox.height(B.height());if(C&&C[0]!=""){q.width(C[0]+"px")}if(C&&C[1]!=""&&C[1]>B.height()){$innerbox.height(C[1]+"px")}}function c(D,E){h.show();m=true;var B=D.get(0)._superboxGroupKey+1,C=B-2;if(x[E][B]){o.removeClass("disabled").unbind("click").bind("click",function(){x[E][B].click()})}else{o.addClass("disabled").unbind("click")}if(x[E][C]){j.removeClass("disabled").unbind("click").bind("click",function(){x[E][C].click()})}else{j.addClass("disabled").unbind("click")}}function e(B){q.attr("id",B.boxId).attr("class",B.boxClasses)}function d(){i(document).unbind("keydown");p.hide();h.hide();y.hide();t.hide().css({position:"fixed",top:0});$innerbox.empty()}function v(B){d();l.fadeOut(300,function(){s.show()});m=false}function z(C){var B=function(){if(i.browser.msie&&i.browser.version<7){t.css({position:"absolute",top:"50%"})}s.hide();p.show();C()};if(m){l.css("opacity",w.overlayOpacity).show();B()}else{l.css("opacity",0).show().fadeTo(300,w.overlayOpacity,B)}}function k(){t.show();$innerbox.empty();q.css({position:"absolute",top:"-99999px"})}function u(B,C){p.hide();i(document).unbind("keydown").bind("keydown",function(D){if(D.keyCode==27){v()}if(D.keyCode==39&&o.is(":visible")){o.click()}if(D.keyCode==37&&j.is(":visible")){j.click()}});q.css({position:"static",top:0,opacity:0});if(i.browser.msie&&i.browser.version<8){q.css({position:"relative",top:"-50%"});if(i.browser.msie&&i.browser.version<7){t.css({position:"absolute",top:"50%"})}}if(i(window).height()<t.height()){t.css({position:"absolute",top:(t.offset().top+10)+"px"})}w.beforeShow();q.fadeTo(300,1)}function n(){if(!i.superbox.elementsReady){l=i('<div id="superbox-overlay"></div>').appendTo("body").hide();t=i('<div id="superbox-wrapper"></div>').appendTo("body").hide();r=i('<div id="superbox-container"></div>').appendTo(t);q=i('<div id="superbox"></div>').appendTo(r);$innerbox=i('<div id="superbox-innerbox"></div>').appendTo(q);h=i('<p class="nextprev"></p>').appendTo(q).hide();j=i('<a class="prev"><strong><span>'+w.prevTxt+"</span></strong></a>").appendTo(h);o=i('<a class="next"><strong><span>'+w.nextTxt+"</span></strong></a>").appendTo(h);y=i('<p class="altinfo"></p>').appendTo(q).hide();a=i('<p class="close"><a><strong><span>'+w.closeTxt+"</span></strong></a></p>").prependTo(q).find("a");p=i('<p class="loading">'+w.loadTxt+"</p>").appendTo(r).hide();l.add(t).add(a).click(function(){v()});q.click(function(B){B.stopPropagation()});i.superbox.elementsReady=true}}})(jQuery);
