;(function($){$.fn.slidehide=function(y,z,A,B){if(typeof y=="string"){switch(y){case"next":goBy.call(this,1);userMadeAction.call(this);return this;case"prev":goBy.call(this,-1);userMadeAction.call(this);return this;case"goBy":case"goby":case"go":goBy.call(this,z,A);userMadeAction.call(this);return this;case"goTo":case"goto":goTo.call(this,z,A);userMadeAction.call(this);return this;case"current":return getIndex.call(this);case"option":if(typeof A!="undefined"){setOption.call(this,z,A)}else{return getOption.call(this,z)}return this;case"auto":autoSlide.call(this,z?true:false,A);return this;case"getAllSlides":return getAllSlides.call(this);case"getIndexOfSlide":return getIndexOfSlide.call(this,z);case"remakeButtons":case"remakebuttons":makeButtons.call(this);return this;case"attachButton":case"attachbutton":if(B===undefined)B=true;attachButton.call(this,z,A,B);return this}alert("Method "+y+" of Slidehide does not exist!");return this}var C={"slides":'> *',"speed":500,"speedOut":false,"easing":"swing","easingOut":"","auto":false,"autoStop":true,"autoStep":1,"contHeight":false,"contWidth":false,"contWidthMin":false,"contHeightMin":false,"contWidthMax":false,"contHeightMax":false,"contEasing":"","windowResize":false,"contAutoSize":true,"slidesAutoSize":false,"first":0,"x":1,"y":0,"alpha":false,"direction":"user","repeat":true,"buttons":false,"buttonsStatic":null,"buttonsPattern":"<a href='#'>%i%</a> ","buttonsTitles":false,"buttonsClick":true,"buttonsClass":"on","buttonsReverseOrder":false,"arrowNext":"","arrowPrev":"","arrowClick":true,"arrowHide":true,"arrowFade":300,"subslides":false,"subslidesInterval":false,"subslidesSpeed":false,"subslidesDistance":2,"subslidesEasing":false,"subslidesEasingOut":false,"slide":false,"grouping":false,"groupingWrap":"<div class='slidehide-group'></div>","groupingDeleteRemains":false,"groupingNewSlides":".slidehide-group","groupingAddCleaner":false,"userAction":false};var y=$.extend(C,y);if(!y.speedOut)y.speedOut=y.speed;if(!y.easingOut)y.easingOut=y.easing;if(y.auto===true)y.auto=3000;function init(d){d.css("overflow","hidden");var e=d.css("position");if(!e||e=="static")d.css("position","relative");var f=d.find(y.slides);f.show();if(y.grouping){var i,j;var g;var h;var k=Math.floor(f.length/y.grouping);if(!y.groupingDeleteRemains&&f.length%y.grouping>0)k++;var l=[];var m=[];for(i=0;i<k;i++){g=$(y.groupingWrap);l.push(g);m.push(g.get(0));d.append(g)}for(i=0;i<f.length;i++){j=Math.floor(i/y.grouping);h=$(f.get(i));if(j>=k)h.remove();else{l[j].append(h)}}if(y.groupingAddCleaner){for(i=0;i<l.length;i++){l[i].append($("<div></div>").css("clear","both"))}}y.slides=y.groupingNewSlides;f=$(m);d.data("slidehide",y)}if(y.contAutoSize||y.slidesAutoSize){var n=getRozmery.call(this,f,y);if(y.contAutoSize){d.width(n.maxW).height(n.maxH);if(!y.contHeight&&d.has("img")){var o=function(){var a=getRozmery.call(this,f,y);if(d.height()<a.maxH)d.height(a.maxH)};if(!y.auto||y.auto>300)window.setTimeout(o,300);if(!y.auto||y.auto>1000)window.setTimeout(o,1000);if(!y.auto||y.auto>2000)window.setTimeout(o,2000)}}if(y.slidesAutoSize){f.width(n.maxWS).height(n.maxHS)}}if(y.windowResize&&y.contAutoSize){$(window).bind("resize",function(){d.css("width","100%");var a=getAllSlides.call(d);a.each(function(){$(this).css("width","100%")});var b=getRozmery.call(d,a,y);d.width(b.maxW)})}f.css("position","absolute");if(y.subslides){var p=[];var i=0;f.find(y.subslides).filter(function(){return($(this).css("position")!="absolute")}).each(function(){var a=$(this);var b=a.position();p.push(b)}).each(function(){var a=$(this);a.css({"position":"absolute","left":(p[i].left+"px"),"top":(p[i].top+"px")});i++})}var q=f.eq(y.first);if(y.contWidth)d.width(q.width());if(y.contHeight)d.height(q.height());f.hide();if(q){q.show().css({"left":0,"top":0})}if(y.buttonsStatic){var f=getAllSlides.call(d);var r=$(y.buttonsStatic);$.each(r,function(i,a){var b=f.get(i);if(b){var c=$(a);if(c&&c.length){attachButton.call(d,b,c,y.buttonsClick)}}})}}function goBy(a,b){if(!a)return;var c=opts.call(this);var d=this.find(c.slides);var e=d.length;if(!e)return;var f=getIndex.call(this,d);var g=f+a;while(g<0){if(c.repeat)g+=e;else return}while(g>=e){if(c.repeat)g-=e;else return}var h=a>0?1:-1;var i=g>f?1:-1;if(b)h=b>0?1:-1;goToSlide.call(this,d.eq(f),d.eq(g),i,h)}function goTo(a,b){var c=getAllSlides.call(this);var d=getIndex.call(this,c);var e;if(a.constructor==jQuery){$novy=a;e=getIndexOfSlide.call(this,$novy)}else{if(a<0){a=c.length+a}e=a;$novy=c.eq(a);if(!$novy)return}if(typeof e==undefined)return;$stary=c.eq(d);if($stary[0]==$novy[0]){return}var f=e>d?1:-1;goToSlide.call(this,$stary,$novy,f,b?b:f)}function goToSlide(a,c,d,f){if(a[0]==c[0])return;var g=opts.call(this);if(this.data("slidehide.blocked"))return;if(!d)d=1;if(!f)f=d;c.css({"left":"-10000px","top":"-10000px"}).show();if(g.contAutoSize&&!g.contHeight){var h=getRozmery.call(this,false,g);if(this.width()<h.maxW)this.width(h.maxW);if(this.height()<h.maxH)this.height(h.maxH)}var i={"w":this.width(),"h":this.height()};var j={"w":c.outerWidth(),"h":c.outerHeight()};var k={"w":a.outerWidth(),"h":a.outerHeight()};var l={"w":Math.max(j.w,k.w,i.w),"h":Math.max(j.h,k.h,i.h)};var m=0;var n=0;var o=0;var p=0;var q=d;if(g.direction=="user")q=f;else if(g.direction==1||g.direction==-1)q=g.direction;m=l.w*g.x*q;o=l.w*g.x*-1*q;n=l.h*g.y*q;p=l.h*g.y*-1*q;if(g.alpha){c.css({"opacity":0})}c.css({"left":(m+"px"),"top":(n+"px"),"width":c.css("width"),"height":c.css("height")});this.data("slidehide.blocked",true);var r=this;c.stop(true).animate({"left":0,"top":0,"opacity":1},g.speed,g.easing);a.stop(true).animate({"left":(o+"px"),"top":(p+"px"),"opacity":(g.alpha?0:1)},g.speedOut,g.easingOut,function(){$(this).hide()});if(g.subslides){animSubslides.call(this,a,c,g,q,l)}var s,t,nce,ncd;if(g.contWidth||g.contHeight){this.stop(true)}if(g.contWidth){var s=c.outerWidth();if(g.contWidthMax)s=Math.min(g.contWidthMax,s);s=Math.max(g.contWidthMin,s);ncd=g.contWidth===true?g.speed:g.contWidth;nce=g.contEasing?g.contEasing:g.easing;this.animate({"width":s},ncd,nce)}if(g.contHeight){var t=c.outerHeight();if(g.contHeightMax)t=Math.min(g.contHeightMax,t);t=Math.max(g.contHeightMin,t);ncd=g.contHeight===true?g.speed:g.contHeight;nce=g.contEasing?g.contEasing:g.easing;this.animate({"height":t},ncd,nce)}if(g.contWidth&&g.contHeight){this.dequeue()}if(typeof g.slide=="function"){var u=getIndexOfSlide.call(this,c);if(typeof u!="undefined"){g.slide.call(this,a,c,q,u)}}if(g.buttonsClass){var v=this.data("slidehide.buttonset");if(v){$.each(v,function(e,b){b.removeClass(g.buttonsClass)})}var w=c.data("slidehide.button");if(w){$.each(w,function(e,b){b.addClass(g.buttonsClass)})}}var x=Math.max(g.speed,g.speedOut,g.subslidesSpeed,g.subslidesEasingOut);window.setTimeout(function(){r.data("slidehide.blocked",false)},x+50);renderArrows.call(this,c)}function getRozmery(c,d){if(!c)c=$(this).find(d.slides);var e=0;var f=0;var g=0;var h=0;c.each(function(){var a=$(this);var b;if(d.contAutoSize){b=a.outerWidth();if(b>e)e=b;b=a.outerHeight();if(b>g)g=b}if(d.slidesAutoSize){b=a.outerWidth();if(b>f)f=b;b=a.outerHeight();if(b>h)h=b}});return{"maxW":e,"maxH":g,"maxWS":f,"maxHS":h}}function setOption(a,b){var c=this.data("slidehide");if(typeof c[a]!="undefined")c[a]=b;this.data("slidehide",c)}function getOption(a){return this.data("slidehide")[a]}function opts(){return this.data("slidehide")}function getAllSlides(){var a=getOption.call(this,"slides");return this.find(a)}function getIndex(a,b){var c=":visible";var d=false;if(typeof coNeboSlides=="string"){c=a;d=(typeof b=="undefined")?false:b}if(typeof coNeboSlides=="object"){c=":visible";d=a}if(d===false)d=getAllSlides.call(this);for(var i=0;i<d.length;i++){if(d.eq(i).is(c)){return i}}return undefined}function getIndexOfSlide(a,b){if(a.constructor==jQuery)a=a[0];if(!b)b=getAllSlides.call(this);for(var i=0;i<b.length;i++){if(b[i]==a){return i}}return undefined}function autoSlide(a,b){var c=$(this);if(!b)b=getOption.call(this,"auto");var d=this.data("slidehide.timeout");if(d){window.clearTimeout(d);this.data("slidehide.timeout",false)}if(a&&b){d=window.setTimeout(function(){goBy.call(c,getOption.call(c,"autoStep"));if(b)autoSlide.call(c,true)},b);this.data("slidehide.timeout",d)}}function userMadeAction(){if(this.data("slidehide").autoStop){autoSlide.call(this,false)}if(typeof this.data("slidehide").userAction=="function"){this.data("slidehide").userAction.call(this)}}function makeButtons(h){if(!h)h=opts.call(this);if(!h.buttons)return;var j=h.buttons;if(j.constructor!=jQuery){j=$(j)}if(!j||!j.length)return;var k=$(this);j.html("");var l=getIndex.call(k);var m=[];j.each(function(e){var f=$(e);var g=getAllSlides.call(k);g.each(function(i){var a=h.buttonsPattern;a=a.replace(/%i%/g,i+1);if(h.buttonsTitles){var b="Slide "+(i+1);if(typeof h.buttonsTitles=="string"){if(h.buttonsTitles!="*")b=$(this).find(h.buttonsTitles).html();else b=$(this).html()}else if(h.buttonsTitles[i]){b=h.buttonsTitles[i]}a=a.replace(/%title%/g,b)}var c=$(a);if(h.buttonsClass){if(l==i)c.addClass(h.buttonsClass)}if(h.buttonsClick){var d=null;if(h.buttonsClick===true)d=c;else d=c.find(h.buttonsClick);d.click(function(){k.slidehide("goto",i);return false})}if(c){attachButton.call(k,$(this),c,false,true);m.push(c);if(!h.buttonsReverseOrder)j.append(c);else j.prepend(c)}})});var n=k.data("slidehide.buttonset");if(typeof n!="array")n=[];n=n.concat(m);k.data("slidehide.buttonset",n)}function attachButton(a,b,c,d){if(typeof a=="object"&&a.constructor!=jQuery&&a.nodeType){a=$(a)}else if(typeof a=="number"){var e=getAllSlides.call(this);a=$(e[a]);if(!a)return}if((typeof b=="object"&&b.constructor!=jQuery&&b.nodeType)||(typeof b=='string')){b=$(b)}if(!a.length||!b.length)return;var f=a.data("slidehide.button");if(typeof f=="undefined")f=[];f.push(b);a.data("slidehide.button",f);if(!d){f=this.data("slidehide.buttonset");f.push(b);this.data("slidehide.buttonset",f)}var g=this;if(c){b.click(function(){g.slidehide("goto",a);return false})}}function makeArrows(b){if(!b)b=opts.call(this);var c=$(this);var d=c.data("slidehide.arrows");if(d){$.each(d,function(i,a){$(a).removeData("slidehide.arrow")})}d=[];if(b.arrowNext){var e=$(b.arrowNext);e.data("slidehide.arrow",1);d=d.concat(e.get());if(b.arrowClick){e.click(function(){c.slidehide("goby",1);return false})}}if(b.arrowPrev){var e=$(b.arrowPrev);e.data("slidehide.arrow",-1);d=d.concat(e.get());if(b.arrowClick){e.click(function(){c.slidehide("goby",-1);return false})}}c.data("slidehide.arrows",d);renderArrows.call(c,undefined,true)}function renderArrows(d,e){var f=this.data("slidehide.arrows");var g=opts.call(this);if(!g.arrowHide)return;var h;var j=getAllSlides.call(this);if(d!=undefined)h=getIndexOfSlide.call(this,d,j);else h=getIndex.call(this,j);var k=j.length;var l=[true,true];if(g.repeat&&k>1)return;if(h>=k-1){l[1]=false}if(h<=0){l[0]=false}if(k<=1){l=[false,false]}$.each(f,function(i,a){var b=$(a);var c=b.data("slidehide.arrow");if(c==1){if(b.is(":hidden")&&l[1]){if(!g.arrowFade||e)b.show();else b.fadeIn(g.arrowFade)}if(b.is(":visible")&&!l[1]){if(!g.arrowFade||e)b.hide();else b.fadeOut(g.arrowFade)}}if(c==-1){if(b.is(":hidden")&&l[0]){if(!g.arrowFade||e)b.show();else b.fadeIn(g.arrowFade)}if(b.is(":visible")&&!l[0]){if(!g.arrowFade||e)b.hide();else b.fadeOut(g.arrowFade)}}})}function animSubslides(f,g,h,j,k){var l=$(this);var m=f.find(h.subslides);var n=g.find(h.subslides);var o=h.subslidesSpeed;var p=h.subslidesEasing;var q=h.subslidesEasingOut;var r=h.subslidesInterval;if(!p)p=h.easing;if(!q)q=p;if(!o)o=h.speed;var s=j*h.x;var t=j*h.y;var u=g.width();var v=g.height();var w=f.width();var x=f.height();n.each(function(i){var a=$(this);var b=a.position();var c=b.left;var d=b.top;if(s>0){c=b.left*h.subslidesDistance*s}else if(s<0){c=(u-b.left)*h.subslidesDistance*s*-1;c=u-c}if(t>0){d=b.top*h.subslidesDistance*t}else if(t<0){d=(v-b.top)*h.subslidesDistance*t*-1;d=v-d}a.css({"left":c,"top":d});if(!r){a.animate({"left":b.left,"top":b.top},o,p)}else{var e;if(j>=1)e=i*r;else e=(m.length-i)*r;window.setTimeout(function(){a.animate({"left":b.left,"top":b.top},o,p)},e)}});m.each(function(i){var a=$(this);var b=a.position();var c=b.left;var d=b.top;if(s<0){c=b.left*h.subslidesDistance*s*-1}else if(s>0){c=(u-b.left)*h.subslidesDistance*s;c=u-c}if(t<0){d=b.top*h.subslidesDistance*t*-1}else if(t>0){d=(v-b.top)*h.subslidesDistance*t;d=v-d}if(!r){a.animate({"left":c,"top":d},o,q,function(){a.css({"left":b.left,"top":b.top})})}else{var e;if(j>=1)e=i*r;else e=(m.length-i)*r;window.setTimeout(function(){a.animate({"left":c,"top":d},o,q,function(){a.css({"left":b.left,"top":b.top})})},e)}})}return this.each(function(){var a=$(this);a.data("slidehide",y);a.data("slidehide.blocked",false);a.data("slidehide.buttonset",[]);init(a);makeButtons.call(this,y);makeArrows.call(this,y);if(y.auto){autoSlide.call(a,true,y.auto)}})}})(jQuery);
