(function(b){function t(d){if(window.console&&window.console.log){window.console.log("mSlider items found: "+d.size())}}function u(d,f,g){if(d.length===0){alert("Error! Unable to find items.");if(d.is(":hidden")){d.show()}return false}if(!(f==="default"||f==="top"||f==="middle"||f==="bottom")){alert("Error! Invalid navigation bar position:\nbuttonAlign = "+f);if(d.is(":hidden")){d.show()}return false}if(isNaN(parseInt(g))||!(g>0)){alert("Error! Invalid value:\nviewItems = "+g+"\n\nHint: allowed minimum value: 1");if(d.is(":hidden")){d.show()}return false}}b.fn.mslider=function(v){t(this);var a=b.extend({},b.fn.mslider.defaults,v);var c=b(this);var e=0;var j=Math.ceil(c.length/a.viewItems);if(u(c,a.buttonAlign,a.viewItems)===false){return false}var w=b('<div id="'+a.slideArea+'"><div id="'+a.slideView+'"><div id="'+a.slideContainer+'"></div></div></div>');if(c.is(":hidden")){c.show()}c.wrapAll(w);var m=0;var k=b(this).css("min-height");var n=b(this).css("height");if(!parseInt(n)){if(parseInt(k)){b(this).css("height",k)}}else{if(parseInt(k)&&(parseInt(k)>parseInt(n))){b(this).css("height",k)}}c.each(function(){if(!parseInt(b(this).css("margin-top"))){b(this).css("margin-top","0px")}if(!parseInt(b(this).css("margin-bottom"))){b(this).css("margin-bottom","0px")}if(!parseInt(b(this).css("margin-left"))){b(this).css("margin-left","0px")}if(!parseInt(b(this).css("margin-right"))){b(this).css("margin-right","0px")}m=Math.max(0,b(this).outerHeight()+parseInt(b(this).css("margin-top"))+parseInt(b(this).css("margin-bottom")))});(a.width!==0)?e=a.width:e=(c.outerWidth()+parseInt(c.css("margin-left"))+parseInt(c.css("margin-right")))*a.viewItems;b("#"+a.slideArea).css("position","relative");b("#"+a.slideView).css({overflow:"hidden",position:"relative",width:e});b("#"+a.slideContainer).css({left:0,position:"relative",width:e*j});if(a.buttonAlign==="middle"){b("#"+a.slideContainer).append('<div class="'+a.slidePage+'"></div><div class="'+a.slidePage+'"></div>');b("."+a.slidePage).css({clear:"left",height:m,styleFloat:"left",width:"100%"});if(j%2){j=j+1}b("#"+a.slideContainer).css({width:e*j/2});var o=function(d,f,g,p){for(var q=0;q<p;q++){d.parent("#"+f).children(d).eq(0).appendTo("div."+g+":eq(0)")}for(var r=0;r<p;r++){d.parent("#"+f).children(d).eq(0).appendTo("div."+g+":eq(1)")}};if(c.length>=a.viewItems){while(c.parent("#"+a.slideContainer).children(c).length>0){do{o(c,a.slideContainer,a.slidePage,a.viewItems)}while(c.parent("#"+a.slideContainer+" > div."+a.slidePage).children(c).length<=a.viewItems)}}else{o(c,a.slideContainer,a.slidePage,a.viewItems)}}else{if(b("#"+a.slideContainer).children(c).length>0){b("#"+a.slideContainer).children(c).wrapAll('<div class="'+a.slidePage+'"></div>')}}if(a.startPage==="last"){if(a.viewItems!==1){b("#"+a.slideContainer).css({left:b("#"+a.slideView).width()-b("#"+a.slideContainer).width()})}else{b("#"+a.slideContainer).css({left:b("#"+a.slideView).width()-b("#"+a.slideContainer).width()+parseInt(c.css("margin-left"))+parseInt(c.css("margin-right"))})}b(a.buttonRight).click()}if(a.autoMargin==="true"&&a.viewItems!==1){var s=(e-(c.outerWidth()*a.viewItems))/(a.viewItems-1);b(this).css("margin-left","0px");b(this).css("margin-right","0px");for(var h=0;h<c.length;h++){b(c).eq(h).next().css("margin-left",s+"px");b(c).eq(h).nextAll(":lt("+(a.viewItems-2)+")").css("margin-right",s+"px");h=h+a.viewItems-1}}if(a.buttonAlign==="default"){b(a.buttonLeft).prependTo("#"+a.slideArea);b(a.buttonRight).appendTo("#"+a.slideArea)}else if(a.buttonAlign==="top"){b('<div id="'+a.slideNavContainer+'"></div>').append(a.buttonLeft).append(a.buttonRight).prependTo("#"+a.slideArea)}else if(a.buttonAlign==="bottom"){b('<div id="'+a.slideNavContainer+'"></div>').append(a.buttonLeft).append(a.buttonRight).appendTo("#"+a.slideArea)}else if(a.buttonAlign==="middle"){b('<div id="'+a.slideNav+'"><div id="'+a.slideNavContainer+'"></div></div>').appendTo("#"+a.slideArea).css({position:"absolute",top:b("div."+a.slidePage).children(c).outerHeight()+parseInt(b("div."+a.slidePage).children(c).css("margin-top"))+parseInt(b("div."+a.slidePage).children(c).css("margin-bottom")),width:e});b("#"+a.slideNavContainer).append(a.buttonLeft);b("#"+a.slideNavContainer).append(a.buttonRight);b("div."+a.slidePage+":eq(1)").css({marginTop:b("#"+a.slideNav).height()+parseInt(c.css("margin-bottom"))+parseInt(c.css("padding-bottom"))})}var l;var i=function(d,f){if(d===a.buttonLeft){l="buttonLeft_off"}else if(d===a.buttonRight){l="buttonRight_off"}if(f===1){b(d).addClass(l)}else if(f===0){b(d).removeClass(l)}};b(a.buttonLeft).click(function(){if(b("#"+a.slideContainer).is(":animated")){return false}if(parseInt(b("#"+a.slideContainer).css("left"))<0){b("#"+a.slideContainer).animate({"left":"+="+e},"normal",function(){if(b(a.buttonRight).hasClass("buttonRight_off")===true){i(a.buttonRight,0)}if(!(parseInt(b("#"+a.slideContainer).css("left"))<0)){i(a.buttonLeft,1)}})}});b(a.buttonRight).click(function(){if(b("#"+a.slideContainer).is(":animated")){return false}if(parseInt(b("#"+a.slideContainer).css("left"))>e-parseInt(b("#"+a.slideContainer).css("width"))){b("#"+a.slideContainer).animate({"left":"-="+e},"normal",function(){if(b(a.buttonLeft).hasClass("buttonLeft_off")===true){i(a.buttonLeft,0)}if(!(parseInt(b("#"+a.slideContainer).css("left"))>e-parseInt(b("#"+a.slideContainer).css("width")))){i(a.buttonRight,1)}})}});if(!(parseInt(b("#"+a.slideContainer).css("left"))<0)){i(a.buttonLeft,1)}if(!(parseInt(b("#"+a.slideContainer).css("left"))>e-parseInt(b("#"+a.slideContainer).css("width")))){i(a.buttonRight,1)}a.callback.call(c)};b.fn.mslider.defaults={slideArea:"mSlider",slideView:"mSlideView",slideContainer:"mSlideContainer",slidePage:"mSlidePage",slideNav:"mSlideNav",slideNavContainer:"mSlideNavContainer",autoMargin:"true",buttonAlign:"default",buttonLeft:b('<div id="lSlideNav">LEFT</div>'),buttonRight:b('<div id="rSlideNav">RIGHT</div>'),callback:function(){},startPage:"default",viewItems:3,width:0}})(jQuery);