/*
 boxplus image slider engine
 @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(a){var p="boxplus-disabled";a.fn.maxOuterWidth=function(){var b=0;this.each(function(A,l){b=Math.max(b,a(l).outerWidth(true))});return b};a.fn.maxOuterHeight=function(){var b=0;this.each(function(A,l){b=Math.max(b,a(l).outerHeight(true))});return b};a.fn.boxplusSlider=function(b){b=a.extend({rtl:false,rowCount:1,columnCount:2,orientation:"horizontal",navigation:"top",showButtons:true,showLinks:true,showPageCounter:true,showOverlayButtons:true,contextmenu:true,duration:800,delay:0,opacity:1},
b);this.filter("ul, ol").each(function(){function A(c,e,v){for(q=0;q<c;q++)for(r=0;r<e;r++)f.eq(v?q*e+r:r*c+q).css({top:q*o}).css(s?"right":"left",r*m)}function l(c){return'<a class="boxplus-'+c+'" href="javascript:void(0)" />'}function t(c){return'<div class="boxplus-'+c+'" />'}function F(c){return c.filter(function(){return/\.(gif|jpe?g|png)$/i.test(a("img:first",this).attr("longdesc"))})}function G(c){F(c).each(function(){var e=a("img:first",this);e.attr("src",e.attr("longdesc")).attr("longdesc",
"")});c.removeClass("boxplus-loading").children().removeClass(p);H()}function H(){f.slice(d,d+g).mouseenter().mouseleave()}function I(){w("cycle")}function w(c){var e=i%g?i-i%g:i-g;switch(c){case "first":d=0;break;case "prev":d=d>=g?d-g:0;break;case "next":d=d<e?d+g:e;break;case "last":d=e;break;case "cycle":d=d>=e?0:d+g;break;default:return}var v=Math.max(0,d-g),C=Math.min(i,d+2*g);f.slice(0,v).detach();f.slice(C).detach();e={};if(B)e.top=-(d/u*o);else e[s?"right":"left"]=-(d/x*m);switch(c){case "first":case "last":k.css(a.extend(e,
{opacity:0}));D();k.prepend(f.slice(0,v)).append(f.slice(C));k.animate({opacity:1},E,"linear");break;default:D();k.animate(e,E,"swing",function(){k.prepend(f.slice(0,v)).append(f.slice(C))})}}function D(){var c=i%g?i-i%g:i-g;K.add(L).toggleClass(p,d<=0);M.add(N).toggleClass(p,d>=c);a(".boxplus-current",h).text(d/g+1);f.slice(Math.max(0,d-g),Math.min(i,d+2*g)).trigger("boxplus-load");H()}var x=b.rowCount,u=b.columnCount,g=x*u,E=b.duration,y=b.delay,d=0,k=a(this).wrap("<div />"),h=k.parent().addClass("boxplus-slider").addClass(p);
h.wrapInner('<div class="boxplus-viewport" />');var f=a("li:visible",k),z=f.find("img:first"),m=z.maxOuterWidth(),o=z.maxOuterHeight();f.css({width:m,height:o});m=f.maxOuterWidth();o=f.maxOuterHeight();var s=b.rtl,i=f.length,j,n,q,r,B=b.orientation=="vertical";if(B){n=u;j=Math.ceil(i/u);A(j,n,true)}else{n=Math.ceil(i/x);j=x;A(j,n)}k.css({width:n*m,height:j*o,left:s?"auto":0,right:s?0:"auto"});a(".boxplus-viewport",h).css({width:u*m,height:x*o});h.css("width",u*m);j=b.showButtons;n=b.showLinks;j='<div class="boxplus-paging">'+
(j?t("first")+t("prev"):"")+(n?l("first")+"&nbsp;"+l("prev")+" ":"")+(b.showPageCounter?'<span class="boxplus-current">1</span> / '+('<span class="boxplus-total">'+Math.ceil(i/g)+"</span>"):"")+(n?" "+l("next")+"&nbsp;"+l("last"):"")+(j?t("next")+t("last"):"")+"</div>";switch(b.navigation){case "both":h.prepend(j).append(j);break;case "top":h.prepend(j);break;default:h.append(j)}if(b.showOverlayButtons)a(".boxplus-viewport",h).append(a(t("prev")+t("next")).addClass((B?m:o)<120?"boxplus-small":"boxplus-large").addClass(B?
"boxplus-vertical":"boxplus-horizontal"));b.contextmenu||a(document).bind("contextmenu",function(c){return!z.filter(c.target).size()});var L=a(".boxplus-first",h).click(function(){w("first")}),K=a(".boxplus-prev",h).click(function(){w("prev")}),M=a(".boxplus-next",h).click(function(){w("next")}),N=a(".boxplus-last",h).click(function(){w("last")});f.addClass("boxplus-loading").children().addClass(p);G(f.not(F(f).one("boxplus-load",function(c){var e=a(c.target);c=a("img:first",e);a(new Image).load(function(){G(e)}).attr("src",
c.attr("longdesc"))}).get()));D();h.removeClass(p);k.css({top:0,left:s?"auto":0,right:s?0:"auto",visibility:"visible"});if(b.opacity<1){z.css("opacity",b.opacity);z.hover(function(){a(this).stop().animate({opacity:1},"slow")},function(){a(this).stop().animate({opacity:b.opacity},"slow")})}if(y>0){y=Math.max(y,E);var J=window.setInterval(I,y);h.mouseover(function(){window.clearInterval(J)}).mouseout(function(){J=window.setInterval(I,y)})}});return this}})(__jQuery__);

