function RoyalSlider(a,b){if("ontouchstart"in window){this.hasTouch=true}else{this.hasTouch=false}this.slider=$(a);var c=this;this.defaults={directionNavEnabled:true,directionNavAutoHide:false,slideTransitionSpeed:400,slideTransitionEasing:"easeInOutSine",captionAnimationEnabled:true,captionShowEffects:["fade","moveleft"],captionMoveOffset:20,captionShowSpeed:400,captionShowEasing:"easeOutCubic",captionShowDelay:200,controlNavEnabled:true,controlNavThumbs:false,slideshowEnabled:false,slideshowDelay:5000,slideshowPauseOnHover:true,slideshowAutoStart:true,welcomeScreenEnabled:true,welcomeScreenShowSpeed:500,minSlideOffset:20,hideArrowOnLastSlide:false,removeCaptionsOpacityInIE8:false,beforeSlideChange:function(){},afterSlideChange:function(){},loadingComplete:function(){}};this.settings=$.extend({},this.defaults,b);if(this.hasTouch){this.settings.directionNavAutoHide=false;this.settings.hideArrowOnLastSlide=true}this.isSlideshowRunning=false;this._az=false;this._by=this.slider.find(".royalSlidesContainer");this._cx=this._by.wrap('<div class="royalWrapper"/>').parent();this.slides=this._by.find(".royalSlide");this._dw=false;if(this.settings.removeCaptionsOpacityInIE8){if($.browser.msie&&parseInt($.browser.version)<=8){this._dw=true}}this.slider.css("overflow","visible");this.sliderWidth=0;this.sliderHeight=0;this.slideshowTimer='';this.numSlides=this.slides.length;this.currentSlideId=0;this.lastSlideId=-1;this.isAnimating=true;this._ev=0;this._fu=0;this._gt=[];this._hs=[];this._ir=0;this._jq=0;this._kp=0;this._lo=0;this.mn=false;this.wasSlideshowPlaying=false;this._by1=false;if(this.settings.slideshowEnabled){if(this.settings.slideshowDelay>0){if(this.settings.slideshowPauseOnHover){this.slider.hover(function(){c._by1=true;c.stopSlideshow(true)},function(){c._by1=false;c.resumeSlideshow(true)})}}}var d="";if($.browser.msie){if(parseInt($.browser.version)==7){this.isIE7=true;this._by.css("cursor","move")}else{this.isIE7=false}}if($.browser.opera){_cx1="move";_dw1="move"}else{if($.browser.mozilla){_cx1="-moz-grab";_dw1="-moz-grabbing"}else{_cx1="url(img/cursors/grab.cur), move";_dw1="url(img/cursors/grabbing.cur), move"}_cx1=$.browser.mozilla?"-moz-grab":"url(img/cursors/grab.cur), move";_dw1=$.browser.mozilla?"-moz-grabbing":"url(img/cursors/grabbing.cur), move"}this._ev1();if(this.settings.controlNavEnabled){if(!c.settings.controlNavThumbs){var e=$('<div class="royalControlNavOverflow"><div class="royalControlNavContainer"><div class="royalControlNavCenterer"></div></div></div>')}else{var e=$('<div class="royalControlNavOverflow royalThumbs"><div class="royalControlNavContainer"><div class="royalControlNavCenterer"></div></div></div>')}var f=e.find('.royalControlNavCenterer');var g=0;this.slides.each(function(){if(c.settings.controlNavThumbs){f.append("<a href='#' class='royalThumb' style='background-image:url("+$(this).attr("data-thumb")+");'/>")}else{f.append('<a href="#"/>')}g++});this.navItems=f.children();this.navItems.eq(0).addClass("current");this.navItems.eq(this.navItems.length-1).addClass("last");this._cx.after(e)}if(this.settings.captionAnimationEnabled){this._cx.find(".royalCaption").css("display","none")}if(this.settings.directionNavEnabled){this._cx.after("<a href='#' class='arrow left'/>");this._cx.after("<a href='#' class='arrow right'/>");this.arrowLeft=this.slider.find("a.arrow.left");this.arrowRight=this.slider.find("a.arrow.right");if(this.arrowLeft.length<1||this.arrowRight.length<1){this.settings.directionNavEnabled=false}else if(this.settings.directionNavAutoHide){this.arrowLeft.hide();this.arrowRight.hide();this.slider.bind("mousemove.arrowshover",function(){c.arrowLeft.fadeIn("fast");c.arrowRight.fadeIn("fast");c.slider.unbind("mousemove.arrowshover")});this.slider.hover(function(){c.arrowLeft.fadeIn("fast");c.arrowRight.fadeIn("fast")},function(){c.arrowLeft.fadeOut("fast");c.arrowRight.fadeOut("fast")})}if(this.settings.hideArrowOnLastSlide){this.arrowLeft.css("visibility","hidden")}}this.resizeTimer=null;$(window).bind('resize',function(){if(this.resizeTimer)clearTimeout(resizeTimer);this.resizeTimer=setTimeout(function(){c._hs1()},100)});this._hs1();if(this.settings.welcomeScreenEnabled){var h=this.slides.eq(0).css("background-image");if(h!=""&&h!="none"){var i=new Image();$(i).load(function(){c.settings.loadingComplete.call(c);c.slider.find(".royalLoadingScreen").fadeOut(c.settings.welcomeScreenShowSpeed,function(){$(this).remove()});setTimeout(function(){c._ir1()},c.settings.welcomeScreenShowSpeed+100)});h=h.substring(4,h.length-1);if(h.charAt(0)=='"'||h.charAt(0)=="'"){h=h.substring(1,h.length-1)}i.src=h}else{var j=this.slider.find(".royalLoadingScreen");if(j){c.settings.loadingComplete.call(c);j.fadeOut(c.settings.welcomeScreenShowSpeed,function(){$(this).remove()});setTimeout(function(){c._ir1()},c.settings.welcomeScreenShowSpeed+100)}else{setTimeout(function(){c._ir1();c.slider.find(".royalLoadingScreen").remove();c.settings.loadingComplete.call(c)},100)}}}else{setTimeout(function(){c._ir1();c.slider.find(".royalLoadingScreen").remove();c.settings.loadingComplete.call(c)},100)}}RoyalSlider.prototype={goTo:function(a){if(!this.isAnimating){this.isAnimating=true;var b=this;this._by.unbind("mousedown").unbind("touchstart").unbind("MozTouchDown");if(this.settings.controlNavEnabled){this.navItems.unbind("click");this.navItems.eq(this.currentSlideId).removeClass('current');this.navItems.eq(a).addClass("current")}this.lastSlideId=this.currentSlideId;this.currentSlideId=a;if(this.settings.directionNavEnabled){if(this.settings.hideArrowOnLastSlide){if(this.lastSlideId==0){this.arrowLeft.css("visibility","visible")}else if(this.lastSlideId==this.numSlides-1){this.arrowRight.css("visibility","visible")}if(this.currentSlideId==0){this.arrowLeft.css("visibility","hidden")}else if(this.currentSlideId==this.numSlides-1){this.arrowRight.css("visibility","hidden")}this.arrowRight.unbind("click");this.arrowLeft.unbind("click")}}this.settings.beforeSlideChange.call(this);this.stopSlideshow();this._by.animate({left:-this.currentSlideId*this.sliderWidth},this.settings.slideTransitionSpeed,this.settings.slideTransitionEasing,function(){b._jq1()})}},prev:function(){if(this.currentSlideId<=0){this.goTo(this.numSlides-1)}else{this._kp1()}},next:function(){if(this.currentSlideId>=this.numSlides-1){this.goTo(0)}else{this._lo1()}},resumeSlideshow:function(a){if(this.settings.slideshowEnabled){if(this.slideshowTimer==''){if(a){if(!this._az){return}}var b=this;this.slideshowTimer=setInterval(function(){b.next()},this.settings.slideshowDelay);this.isSlideshowRunning=true}}},stopSlideshow:function(a){if(this.settings.slideshowEnabled){if(a){this._az=this.isSlideshowRunning}else{this._az=false;this.isSlideshowRunning=false}clearInterval(this.slideshowTimer);this.slideshowTimer=''}},_ir1:function(){this._jq1();if(this.settings.slideshowEnabled&&!this.settings.slideshowAutoStart){this.stopSlideshow()}},_ev1:function(){if(!this.isIE7){this._by.css("cursor",_cx1)}},mn1:function(){if(!this.isIE7){this._by.css("cursor",_dw1)}},_lo1:function(){if(this.currentSlideId<this.numSlides-1){this.goTo(this.currentSlideId+1)}else{this.goTo(this.currentSlideId)}},_kp1:function(){if(this.currentSlideId>0){this.goTo(this.currentSlideId-1)}else{this.goTo(this.currentSlideId)}},_hs1:function(){var a=parseInt(this._cx.width());var b=parseInt(this._cx.height());if(a!=this.sliderWidth||b!=this.sliderHeight){this.sliderWidth=a;this.slides.each(function(){$(this).css({height:b+"px",width:a+"px"})});this._by.css({"left":-this.currentSlideId*this.sliderWidth,width:this.sliderWidth*this.numSlides})}},_az2:function(e){this.goTo($(e.currentTarget).index())},_by2:function(e){if(!this.mn){var a;if(this.hasTouch){var b=e.originalEvent.touches;if(b&&b.length>0){a=b[0]}else{return false}}else{a=e;e.preventDefault()}if(this.slideshowTimer!=''){this.wasSlideshowPlaying=true;this.stopSlideshow()}else{this.wasSlideshowPlaying=false}this.mn1();this.mn=true;var c=this;$(document).bind("mousemove touchmove MozTouchMove",function(e){c._cx2(e)});$(document).bind("mouseup touchend MozTouchRelease",function(e){c._dw2(e)});this._ir=parseInt(this._by.css("left"));this._jq=a.clientX;this._kp=a.clientY;this._lo=parseInt(this._by.css("left"))}return false},_cx2:function(e){var a;if(this.hasTouch){var b=e.originalEvent.touches;if(b.length>1){return false}a=b[0];if(Math.abs(a.clientY-this._kp)+10>Math.abs(a.clientX-this._jq)){return false}e.preventDefault()}else{a=e;e.preventDefault()}this._fu=this._ev;var c=a.clientX-this._jq;if(this._fu!=c){this._ev=c}if(c!=0){if(this.currentSlideId==0){if(c>0){c=Math.sqrt(c)*5}}else if(this.currentSlideId==(this.numSlides-1)){if(c<0){c=-Math.sqrt(-c)*5}}this._by.css("left",this._ir+c)}return false},_dw2:function(e){if(this.wasSlideshowPlaying){this.resumeSlideshow()}if(this.mn){this.mn=false;this._ev1();this.endPos=parseInt(this._by.css("left"));this.isdrag=false;$(document).unbind("mousemove").unbind("touchmove").unbind("MozTouchMove").unbind("mouseup").unbind("touchend").unbind("MozTouchRelease");if(this.endPos==this._lo){return}if(this._lo-this.settings.minSlideOffset>this.endPos){if(this._fu<this._ev){this.goTo(this.currentSlideId);return false}this._lo1()}else if(this._lo+this.settings.minSlideOffset<this.endPos){if(this._fu>this._ev){this.goTo(this.currentSlideId);return false}this._kp1()}else{this.goTo(this.currentSlideId)}}return false},_jq1:function(){var a=this;this.resumeSlideshow();if(this.settings.controlNavEnabled){this.navItems.bind("click",function(e){e.preventDefault();a._az2(e)})}this._by.bind("mousedown touchstart MozTouchDown",function(e){a._by2(e)});if(this.settings.directionNavEnabled){this.arrowRight.bind('click',function(e){e.preventDefault();a.next()});this.arrowLeft.bind('click',function(e){e.preventDefault();a.prev()})}if(this.settings.captionAnimationEnabled&&this.lastSlideId!=this.currentSlideId){if(this.lastSlideId!=-1){this.slides.eq(this.lastSlideId).find(".royalCaption").css("display","none")}setTimeout(function(){a._ev2(this.currentSlideId)},10)}this.isAnimating=false;this.settings.afterSlideChange.call(this)},_ev2:function(g){var h=this.slides.eq(this.currentSlideId).find(".royalCaption");if(h.length){h.css("display","block");var j=this;var l;var m=h.children();var n;var o;var p;var r;var s;var t;var u;var v;var w;var x;var y;var z;if(this._gt.length>0){for(var a=this._gt.length-1;a>-1;a--){clearTimeout(this._gt.splice(a,1))}}if(this._hs.length>0){var A;for(var k=this._hs.length-1;k>-1;k--){A=this._hs[k];if(A!=undefined){A.captionItem.css(A.css)}this._hs.splice(k,1)}}for(var i=0;i<m.length;i++){l=$(m[i]);r={};n=false;o=false;s="";if(l.attr("data-show-effect")==undefined){t=this.settings.captionShowEffects}else{t=l.attr("data-show-effect").split(" ")}for(var q=0;q<t.length;q++){if(n&&o){break}p=t[q].toLowerCase();if(!n&&p=="fade"){n=true;r['opacity']=1}else if(o){break}else if(p=="movetop"){s="margin-top"}else if(p=="moveleft"){s="margin-left"}else if(p=="movebottom"){s="margin-bottom"}else if(p=="moveright"){s="margin-right"}if(s!=""){r['moveProp']=s;r['moveStartPos']=parseInt(l.css(s));o=true}}v=parseInt(l.attr("data-move-offset"));if(isNaN(v)){v=this.settings.captionMoveOffset}w=parseInt(l.attr("data-delay"));if(isNaN(w)){w=j.settings.captionShowDelay*i+10}x=parseInt(l.attr("data-speed"));if(isNaN(x)){x=j.settings.captionShowSpeed}y=l.attr("data-easing");if(y==undefined){y=j.settings.captionShowEasing}u={};if(o){z=r.moveProp;if(z=="margin-right"){z="margin-left";u[z]=r.moveStartPos+v+"px"}else if(z=="margin-bottom"){z="margin-top";u[z]=r.moveStartPos+v+"px"}else{u[z]=r.moveStartPos-v+"px"}}if(!j._dw&&n){u.opacity=0}l.hide().css(u);if(o){u[z]=r.moveStartPos+"px"}if(!j._dw&&n){u.opacity=1}this._hs.push({captionItem:l,css:u});this._gt.push(setTimeout((function(a,b,c,d,e,f){return function(){delete j._hs[e];a.show().animate(b,c,d)}})(l,u,x,y,i,n),w))}}}};
