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