var item_index=0;(function($){function debug(a){if(window.console&&window.console.log){if(!$.fn.slider){window.console.log("Error! Required jQueryUI function not exists! slideview aborted.")}}}$.fn.slideview=function(f){debug(this);var g=$.extend({},$.fn.slideview.defaults,f);var h=0,slide_val=0,current_left=0,slide_left=0,slide_right=0,h_items=0,w_items=0;var i=0,step_right=0,active_val=0;var j=this;var k=$('<div id="slideview_container"></div>');var l=$('<div id="slideview_view"></div>');var m=$('<div id="slideview_items"></div>');var n=$('<div id="slideview_slider"></div>');var o=$('<div id="slideview_nav"></div>');k.appendTo(j.parent());k.append(l.append(m.append(this)));if(g.showButtons===true){var p=$('<a href="" id="slideview_btn_left"></a>');var q=$('<a href="" id="slideview_btn_right"></a>');k.append(o.append(p,n,q))}else if(g.showButtons===false){k.append(o.append(n))}function margins(a){return parseInt(a.css("margin-left"),10)+parseInt(a.css("margin-right"),10)}this.each(function(){w_items+=$(this).outerWidth()+margins($(this))});var r=l.outerWidth();j.each(function(){h_items=Math.max(h_items,$(this).height())});m.css({top:(l.height()-h_items)/2,width:w_items});function move(a,b,c){var d=j.eq(a);var e=j.eq(b);if(c){if((a===0&&b<a)||(a>=j.length-1&&b>a)||k.find(":animated").length>0){return false}current_left=slide_left=slide_right=0;d.prevAll().each(function(){current_left+=$(this).outerWidth()+margins($(this))});g.start.call(j.eq(a))}if(b<a){j.eq(b).prevAll().each(function(){slide_left+=$(this).outerWidth()+margins($(this))});slide_left=current_left-slide_left;slide_val=(a===j.length-1)?d.outerWidth()+slide_left-((r+e.outerWidth())/2):slide_val=slide_left+((d.outerWidth()+margins(d)-(e.outerWidth()+margins(e)))/2);if(b===0){slide_val=slide_val-((r-e.outerWidth())/2)}if(c){m.animate({left:"+="+slide_val},function(){g.callback.call(j.eq(n.slider('option','value')))}).css("right","auto");n.slider('option','value',n.slider('option','value')-1)}else{m.animate({left:"+="+slide_val},function(){g.callback.call(j.eq(b))}).css("right","auto")}}else if(b>a){j.eq(b).prevAll().each(function(){slide_right+=$(this).outerWidth()+margins($(this))});slide_right=slide_right-current_left;slide_val=(a===0)?slide_right-((r-e.outerWidth())/2):slide_right-((d.outerWidth()+margins(d))/2)+((e.outerWidth()+margins(e))/2);if(b===j.length-1){slide_val=(a!==0)?slide_val-((r-e.outerWidth()-margins(d))/2):slide_val-((r-e.outerWidth())/2)}if(c){m.animate({left:"-="+slide_val},function(){g.callback.call(j.eq(n.slider('option','value')))}).css("right","auto");n.slider('option','value',n.slider('option','value')+1)}else{m.animate({left:"-="+slide_val},function(){g.callback.call(j.eq(b))}).css("right","auto")}}active_val=b}n.slider({animate:"true",max:j.length-1,start:function(a,b){h=b.value;current_left=slide_val=slide_left=slide_right=0;j.eq(b.value).prevAll().each(function(){current_left+=$(this).outerWidth()+margins($(this))});g.start.call(j.eq(b.value))},change:function(a,b){item_index=b.value;move(h,b.value)}});if(g.showButtons===true){p.click(function(){move(n.slider('option','value'),n.slider('option','value')-1,true);return false});q.click(function(){move(n.slider('option','value'),n.slider('option','value')+1,true);return false})}if(g.random===true){var s=Math.floor(Math.random()*j.length);var t=j.eq(s);if(s===0){g.callback.call(j.eq(s))}else{t.prevAll().each(function(){slide_right+=$(this).outerWidth()+margins($(this))});slide_right=slide_right-current_left;slide_val=slide_right-((r-t.outerWidth())/2);if(s===j.length-1){slide_val=slide_val-((r-t.outerWidth())/2)}m.animate({left:"-="+slide_val},function(){g.callback.call(j.eq(s))}).css("right","auto");n.slider('option','value',s)}active_val=s}return this.each(function(){var a=$(this);a.click(function(){current_left=slide_val=slide_left=slide_right=0;j.eq(active_val).prevAll().each(function(){current_left+=$(this).outerWidth()+margins($(this))});g.start.call(j.eq(active_val));move(active_val,a.parent().children().index(this));n.slider('option','value',a.parent().children().index(this))})})};$.fn.slideview.defaults={callback:function(){},start:function(){},random:false,showButtons:true}}(jQuery));