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