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