(function(l){l.fn.advancedSlider=function(I){function J(c){var d={currentIndex:-1,previousIndex:-1,slides:[],currentSlide:null,previousSlide:null,isTransition:false,slideshowTimer:0,slideshowState:""},e=c.data("sliderData",d).addClass("advanced-slider").css({width:j.width,height:j.height}),f=["alignType","effectType","sliceDelay","sliceDuration","horizontalSlices","verticalSlices","slicePattern","slicePoint","slideStartPosition","slideStartRatio","sliceFade","captionSize","captionPosition","captionSlideDuration",
"slideshowDelay"];l.ajax({type:"GET",url:j.xmlSource,dataType:l.browser.msie?"text":"xml",success:function(g){var a;if(l.browser.msie){a=new ActiveXObject("Microsoft.XMLDOM");a.async=false;a.loadXML(g)}else a=g;l(a).find("slide").each(function(){var p={};p.properties={};for(var m=0;m<l(this).children().length;m++){var n=l(this).children()[m];p[n.nodeName]=l(this).find(n.nodeName).text()}for(m in f){n=f[m];var q=l(this).attr(n);p.properties[n]=q||j[n]}d.slides.push(p)});j.shuffle&&d.slides.sort(function(){return 0.5-
Math.random()});j.navigationArrows&&K(e);j.navigationButtons&&L(e);j.slideshow&&M(e);if(j.slidesPreloaded){A(e);var b=0,h=j.slidesPreloaded==-1?d.slides.length:j.slidesPreloaded;for(g=0;g<h;g++)l("<img/>").load(function(){b++;if(b==h){e.find(".preloader").remove();w(j.slideStart,e)}}).attr("src",d.slides[g].path)}else w(j.slideStart,e)}})}function K(c){var d=l('<div class="arrow-navigation"></div>').appendTo(c);l('<a class="left-arrow"></a>').css("opacity",0).mouseover(function(){l(this).stop().css("opacity",
1)}).click(function(){B(c)}).appendTo(d);l('<a class="right-arrow"></a>').css("opacity",0).mouseover(function(){l(this).stop().css("opacity",1)}).click(function(){C(c)}).appendTo(d)}function M(c){var d=l('<div class="slideshow-controls"></div>').appendTo(c),e=c.data("sliderData");d.addClass("slideshow-pause").css("opacity",0).mouseover(function(){l(this).stop().css("opacity",1)}).click(function(){if(l(this).hasClass("slideshow-pause")){l(this).removeClass("slideshow-pause").addClass("slideshow-play");
e.slideshowState="pause";D(c)}else if(l(this).hasClass("slideshow-play")){l(this).removeClass("slideshow-play").addClass("slideshow-pause");e.slideshowState="play";E(c)}})}function L(c){for(var d=c.data("sliderData"),e=d.slides.length,f=l('<div class="buttons-navigation"></div>').appendTo(c),g=0;g<e;g++){var a=l('<a rel="'+g+'"></a>').appendTo(f);a.hover(function(){var b=l(this).attr("rel");l(this).hasClass("select")||l(this).addClass("over");j.showThumbnails&&N(b,c)},function(){l(this).hasClass("select")||
l(this).removeClass("over");j.showThumbnails&&O(c)});a.click(function(){d.isTransition||w(l(this).attr("rel"),c)})}if(j.navigationButtonsCenter){e=(j.width-f.outerWidth())/2;f.css("left",e)}}function N(c,d){var e=d.data("sliderData");if(e.slides[c].thumbnail){var f=d.find(".buttons-navigation a").eq(c),g=e.slides[c].thumbnail,a=l('<div class="thumbnail"></div>').appendTo(d.find(".buttons-navigation"));e=parseInt(f.position().left)-(parseInt(a.outerWidth(true))-parseInt(f.css("width")))/2;f=parseInt(f.position().top)-
parseInt(a.outerHeight(true));a.css({left:e,top:f-j.thumbnailSlide,opacity:0});l("<img/>").load(function(){a.css("background-image","url("+g+")")}).attr("src",g);a.animate({top:f,opacity:1},j.thumbnailDuration)}}function O(c){var d=c.find(".buttons-navigation .thumbnail");d&&d.animate({top:parseInt(d.css("top"))-j.thumbnailSlide,opacity:0},j.thumbnailDuration,function(){d.remove()})}function w(c,d){var e=d.data("sliderData");if(!e.isTransition){j.slideshow&&D(d);e.isTransition=true;e.previousIndex=
e.currentIndex;e.currentIndex=c;var f=e.slides[e.currentIndex];A(d);l("<img/>").load(function(){f.width=l(this).attr("width");f.height=l(this).attr("height");d.find(".preloader").remove();P(d)}).attr("src",f.path);if(j.navigationButtons){var g=d.find(".buttons-navigation");g.find(".select").attr("class","out");g.find("a").eq(c).attr("class","select")}e={type:"slideOpen",index:e.currentIndex,data:e.slides[e.currentIndex]};l.isFunction(j.slideOpen)&&j.slideOpen.call(this,e)}}function C(c){var d=c.data("sliderData");
if(!d.isTransition){d=d.currentIndex==d.slides.length-1?0:parseInt(d.currentIndex)+1;w(d,c)}}function B(c){var d=c.data("sliderData");if(!d.isTransition){d=d.currentIndex==0?d.slides.length-1:parseInt(d.currentIndex)-1;w(d,c)}}function A(c){c=l('<div class="preloader"></div>').hide().fadeIn(300).appendTo(c);var d=(j.width-parseInt(c.css("width")))*0.5,e=(j.height-parseInt(c.css("height")))*0.5;c.css({left:d,top:e})}function P(c){var d=c.data("sliderData"),e=d.slides[d.currentIndex];if(c.find(".slide").length){var f=
c.find(".slide").css("z-index");d.previousSlide=c.find(".slide").css("z-index",f-1);f=d.slides[d.previousIndex].width;var g=d.slides[d.previousIndex].height,a=e.width,b=e.height;if(a<j.width&&a<f||b<j.height&&b<g)d.previousSlide.fadeOut(300)}var h=d.currentSlide=l('<div class="slide"></div>').appendTo(c);h.hover(function(){c.find(".arrow-navigation a").stop().animate({opacity:1},500);j.slideshowControls&&c.find(".slideshow-controls").stop().animate({opacity:1},500);var x={type:"slideMouseOver",index:d.currentIndex,
data:e};l.isFunction(j.slideMouseOver)&&j.slideMouseOver.call(this,x)},function(){c.find(".arrow-navigation a").stop().animate({opacity:0},500);j.slideshowControls&&c.find(".slideshow-controls").stop().animate({opacity:0},500);var x={type:"slideMouseOut",index:d.currentIndex,data:e};l.isFunction(j.slideMouseOut)&&j.slideMouseOut.call(this,x)});h.click(function(){var x={type:"slideClick",index:d.currentIndex,data:e};l.isFunction(j.slideClick)&&j.slideClick.call(this,x)});var p=e.properties,m=p.alignType,
n=parseInt(p.horizontalSlices),q=parseInt(p.verticalSlices),k=p.slicePattern;f=p.effectType;g=p.slicePoint;a=p.slideStartPosition;b=parseFloat(p.slideStartRatio);var o=parseInt(p.sliceDuration);p=parseInt(p.sliceDelay);var r=Math.floor(Math.min(e.width,j.width)/n),s=Math.floor(Math.min(e.height,j.height)/q),t=e.width>j.width?F(m,e.width,j.width):0,u=e.height>j.height?G(m,e.height,j.height):0,v=e.width<j.width?Math.floor((j.width-e.width)/2):0,Q=e.height<j.height?Math.floor((j.height-e.height)/2):
0,H=[];for(m=0;m<n;m++)for(var y=0;y<q;y++){var R=l('<div class="slice"></div>').css({"background-image":"url("+e.path+")","background-position":-(m*r+t)+"px "+-(y*s+u)+"px","background-repeat":"no-repeat",left:m*r+v,top:y*s+Q,width:r,height:s,opacity:0}).data({hPos:m,vPos:y}).appendTo(h);H.push(R)}if(f=="random")f=z(["scale","width","height","slide","fade"]);if(k=="random")k=z(["randomPattern","topToBottom","bottomToTop","leftToRight","rightToLeft","topLeftToBottomRight","topRightToBottomLeft","bottomLeftToTopRight",
"bottomRightToTopLeft","horizontalMarginToCenter","horizontalCenterToMargin","marginToCenter","verticalCenterToMargin","skipOneTopToBottom","skipOneBottomToTop","skipOneLeftToRight","skipOneRightToLeft","skipOneHorizontal","skipOneVertical","spiralMarginToCenterCW","spiralMarginToCenterCCW","spiralCenterToMarginCW","spiralCenterToMarginCCW"]);if(g=="random")g=z(["leftTop","leftCenter","leftBottom","centerTop","centerCenter","centerBottom","rightTop","rightCenter","rightBottom"]);if(a=="random")a=
z(["left","right","top","bottom","leftTop","rightTop","leftBottom","horizontalAlternative","verticalAlternative"]);h=S(H,k,n,q);n=h.length;for(m=0;m<n;m++)T(h[m],m,n,f,g,a,b,o,p,c);U(c);f={type:"transitionStart",index:d.currentIndex,data:e};l.isFunction(j.transitionStart)&&j.transitionStart.call(this,f)}function V(c){var d=c.data("sliderData"),e=d.slides[d.currentIndex],f=d.currentSlide,g=e.properties.alignType,a=F(g,e.width,j.width);g=G(g,e.height,j.height);d.isTransition=false;f.find(".slice").remove();
f.css({"background-image":"url("+e.path+")","background-position":-a+"px "+-g+"px","background-repeat":"no-repeat"});if(e.link){f.css("cursor","pointer");f.click(function(){window.open(e.link)})}d.previousSlide&&d.previousSlide.remove();j.slideshow&&d.slideshowState!="pause"&&E(c);e.caption&&W(e.caption,c);c={type:"transitionComplete",index:d.currentIndex,data:e};l.isFunction(j.transitionComplete)&&j.transitionComplete.call(this,c)}function z(c){return c[Math.floor(Math.random()*c.length)]}function W(c,
d){var e=d.data("sliderData"),f=e.slides[e.currentIndex],g=f.properties;e=g.captionPosition;var a=g.captionSize;g=g.captionSlideDuration;var b=Math.min(f.width,j.width);f=Math.min(f.height,j.height);var h=(j.width-b)/2,p=(j.height-f)/2,m=l('<div class="caption-container"></div>').appendTo(d),n=l('<div class="caption"></div>').appendTo(m);l("<p></p>").html(c).appendTo(n);var q={};switch(e){case "left":m.css({width:a,height:f,left:h,top:p});n.css({width:"100%",height:"100%",left:-a,top:0});q.left=0;
break;case "right":m.css({width:a,height:f,right:h,top:p});n.css({width:"100%",height:"100%",right:-a,top:0});if(l.browser.opera)q.left=0;else q.right=0;break;case "top":m.css({width:b,height:a,left:h,top:p});n.css({width:"100%",height:"100%",left:0,top:-a});q.top=0;break;case "bottom":m.css({width:b,height:a,left:h,bottom:p});n.css({width:"100%",height:"100%",left:0,bottom:-a});if(l.browser.opera)q.top=0;else q.bottom=0;break;default:m.css({width:a,height:f,left:h,top:p});n.css({width:"100%",height:"100%",
left:-a,top:0});q.left=0}n.animate(q,g)}function U(c){var d=c.find(".caption-container");d&&d.find(".caption").animate({opacity:0},300,function(){d.remove()})}function E(c){var d=c.data("sliderData");d.slideshowTimer=setTimeout(function(){if(j.slideshowDirection=="next")C(c);else j.slideshowDirection=="previous"&&B(c)},d.slides[d.currentIndex].properties.slideshowDelay||j.slideshowDelay)}function D(c){c=c.data("sliderData");c.slideshowTimer&&clearTimeout(c.slideshowTimer)}function F(c,d,e){var f=
0;if(c=="centerTop"||c=="centerCenter"||c=="centerBottom")f=Math.floor((d-e)/2);else if(c=="rightTop"||c=="rightCenter"||c=="rightBottom")f=d-e;return f}function G(c,d,e){var f=0;if(c=="leftCenter"||c=="centerCenter"||c=="rightCenter")f=Math.floor((d-e)/2);else if(c=="leftBottom"||c=="centerBottom"||c=="rightBottom")f=d-e;return f}function T(c,d,e,f,g,a,b,h,p,m){var n={},q={},k=parseInt(c.css("width")),o=parseInt(c.css("height")),r=parseInt(c.css("left")),s=parseInt(c.css("top")),t,u,v=j.sliceFade==
true?0:1;if(f=="scale"||f=="width"||f=="height")switch(g){case "centerCenter":u=s+o*0.5;t=r+k*0.5;break;case "rightCenter":u=s+o*0.5;t=r+k;break;case "leftCenter":u=s+o*0.5;t=r;break;case "centerTop":u=s;t=r+k*0.5;break;case "rightTop":u=s;t=r+k;break;case "leftTop":u=s;t=r;break;case "centerBottom":u=s+o;t=r+k*0.5;break;case "rightBottom":u=s+o;t=r+k;break;case "leftBottom":u=s+o;t=r;break;default:u=s+o*0.5;t=r+k*0.5}else if(f=="slide")switch(a){case "left":u=s;t=r-k*b;break;case "right":u=s;t=r+
k*b;break;case "top":u=s-o*b;t=r;break;case "bottom":u=s+o*b;t=r;break;case "leftTop":u=s-o*b;t=r-k*b;break;case "rightTop":u=s-o*b;t=r+k*b;break;case "leftBottom":u=s+o*b;t=r-k*b;break;case "rightBottom":u=s+o*b;t=r+k*b;break;case "horizontalAlternative":u=s;t=r+k*b*(d%2==0?1:-1);break;case "verticalAlternative":u=s+o*b*(d%2==0?1:-1);t=r;break;default:u=s;t=r-k*b}switch(f){case "fade":q={opacity:1};break;case "scale":n={width:0,height:0,left:t,top:u,opacity:v};q={width:k,height:o,left:r,top:s,opacity:1};
break;case "width":n={width:0,left:t,opacity:v};q={width:k,left:r,opacity:1};break;case "height":n={height:0,top:u,opacity:v};q={height:o,top:s,opacity:1};break;case "slide":n={left:t,top:u,opacity:v};q={left:r,top:s,opacity:1};break;default:q={opacity:1}}c.css(n);setTimeout(function(){c.animate(q,h,function(){d==e-1&&V(m)})},d*p)}function S(c,d,e,f){var g=[],a,b,h=0;switch(d){case "randomPattern":for(e=[];c.length;){h=Math.floor(Math.random()*c.length);e.push(c[h]);c.splice(h,1)}var p=e.length;for(d=
0;d<p;d++)g[d]=e[d];break;case "topToBottom":for(b=0;b<f;b++)for(a=0;a<e;a++)g.push(i(c,a,b));break;case "bottomToTop":for(b=f-1;b>=0;b--)for(a=e-1;a>=0;a--)g.push(i(c,a,b));break;case "rightToLeft":for(a=e-1;a>=0;a--)for(b=f-1;b>=0;b--)g.push(i(c,a,b));break;case "leftToRight":for(a=0;a<e;a++)for(b=0;b<f;b++)g.push(i(c,a,b));break;case "topLeftToBottomRight":for(d=0;d<e+f-1;d++){b=0;for(a=d;a>=0;a--){i(c,a,b)!=undefined&&g.push(i(c,a,b));b++}}break;case "bottomLeftToTopRight":h=e>f?e:f;for(d=e-1;d>=
1-h;d--){a=0;for(b=d;b<=e-1;b++){i(c,a,b)!=undefined&&g.push(i(c,a,b));a++}}break;case "topRightToBottomLeft":h=e>f?e:f;for(d=e-1;d>=1-h;d--){a=d;for(b=0;b<=f-1;b++){i(c,a,b)!=undefined&&g.push(i(c,a,b));a++}}break;case "bottomRightToTopLeft":for(d=f+e-2;d>=0;d--){b=0;for(a=d;a>=0;a--){i(c,a,b)!=undefined&&g.push(i(c,a,b));b++}}break;case "horizontalMarginToCenter":if(e%2){for(a=0;b<Math.floor(e/2);a++)for(b=0;b<f;b++){g.push(i(c,a,b));g.push(i(c,e-1-a,b))}for(d=0;d<f;d++)g.push(i(c,Math.floor(e/
2),d))}else for(a=0;a<e/2;a++)for(b=0;b<f;b++){g.push(i(c,a,b));g.push(i(c,e-1-a,b))}break;case "horizontalCenterToMargin":if(e%2)for(d=0;d<f;d++)g.push(i(c,Math.floor(e/2),d));for(a=Math.floor(e/2)-1;a>=0;a--)for(b=0;b<f;b++){g.push(i(c,a,b));g.push(i(c,e-1-a,b))}break;case "verticalMarginToCenter":if(f%2){for(b=0;b<Math.floor(f/2);b++)for(a=0;a<e;a++){g.push(i(c,a,b));g.push(i(c,a,f-1-b))}for(d=0;d<e;d++)g.push(i(c,d,Math.floor(f/2)))}else for(b=0;b<Math.floor(f/2);b++)for(a=0;a<e;a++){g.push(i(c,
a,b));g.push(i(c,a,f-1-b))}break;case "verticalCenterToMargin":if(f%2)for(d=0;d<e;d++)g.push(i(c,d,Math.floor(f/2)));for(b=Math.floor(f/2)-1;b>=0;b--)for(a=0;a<e;a++){g.push(i(c,a,b));g.push(i(c,a,f-1-b))}break;case "skipOneTopToBottom":for(b=0;b<f;b++){for(a=h;a<e;a+=2)g.push(i(c,a,b));h==0?h=1:h=0}h=1;for(b=0;b<f;b++){for(a=h;a<e;a+=2)g.push(i(c,a,b));h==0?h=1:h=0}break;case "skipOneBottomToTop":for(b=f-1;b>=0;b--){for(a=h;a<e;a+=2)g.push(i(c,a,b));h==0?h=1:h=0}h=1;for(b=f-1;b>=0;b--){for(a=h;a<
e;a+=2)g.push(i(c,a,b));h==0?h=1:h=0}break;case "skipOneLeftToRight":for(a=0;a<e;a++){for(b=h;b<f;b+=2)g.push(i(c,a,b));h==0?h=1:h=0}h=1;for(a=0;a<e;a++){for(b=h;b<f;b+=2)g.push(i(c,a,b));h==0?h=1:h=0}break;case "skipOneRightToLeft":for(a=e-1;a>=0;a--){for(b=h;b<f;b+=2)g.push(i(c,a,b));h==0?h=1:h=0}h=1;for(a=e-1;a>=0;a--){for(b=h;b<f;b+=2)g.push(i(c,a,b));h==0?h=1:h=0}break;case "skipOneVertical":if(f%2)for(b=0;b<f;b++){for(a=h;a<e;a+=2){if(b==Math.floor(f/2)){b++;for(d=1-e%2;d<e;d+=2){g.push(i(c,
d,Math.floor(f/2)));i(c,d-1,Math.floor(f/2))!=undefined&&g.push(i(c,d-1,Math.floor(f/2)))}}g.push(i(c,a,b));g.push(i(c,a,f-b-1))}h==0?h=1:h=0}else for(b=0;b<f;b++){for(a=h;a<e;a+=2){g.push(i(c,a,b));g.push(i(c,a,f-b-1))}h==0?h=1:h=0}break;case "skipOneHorizontal":if(e%2)for(a=0;a<e;a++){for(b=h;b<f;b+=2){if(a==Math.floor(e/2)){a++;for(d=1-f%2;d<f;d+=2){g.push(i(c,Math.floor(e/2),d));i(c,Math.floor(e/2),d-1)!=undefined&&g.push(i(c,Math.floor(e/2),d-1))}}g.push(i(c,a,b));g.push(i(c,e-1-a,b))}h==0?h=
1:h=0}else for(a=0;a<e;a++){for(b=h;b<f;b+=2){g.push(i(c,a,b));g.push(i(c,e-1-a,b))}h==0?h=1:h=0}break;case "spiralMarginToCenterCW":var m=e,n=f,q,k=0,o=f<e?f:e;p=Math.floor(o/2);for(q=0;q<p;q++){for(a=k++;a<m;a++)g.push(i(c,a,k-1));m--;for(b=k;b<n;b++)g.push(i(c,e-k,b));n--;for(d=m;d>=e-m;d--)g.push(i(c,d-1,n));for(h=n-1;h>=f-n;h--)g.push(i(c,k-1,h))}if(o%2){if(o==f)for(a=k++;a<m;a++)g.push(i(c,a,k-1));if(o==e)for(b=k++;b<n;b++)g.push(i(c,e-k,b))}break;case "spiralMarginToCenterCCW":m=e;n=f;k=0;
o=f<e?f:e;p=Math.floor(o/2);for(q=0;q<p;q++){for(b=k++;b<n;b++)g.push(i(c,k-1,b));n--;for(a=k;a<m;a++)g.push(i(c,a,f-k));m--;for(d=n;d>=f-n;d--)g.push(i(c,m,d-1));for(h=m-1;h>=e-m;h--)g.push(i(c,h,k-1))}if(o%2){if(o==f)for(a=k++;a<m;a++)g.push(i(c,a,f-k));if(o==e)for(b=k++;b<n;b++)g.push(i(c,k-1,b))}break;case "spiralCenterToMarginCCW":m=e;n=f;k=0;o=f<e?f:e;p=Math.floor(o/2);for(q=0;q<p;q++){for(a=k++;a<m;a++)g.push(i(c,a,k-1));m--;for(b=k;b<n;b++)g.push(i(c,e-k,b));n--;for(d=m;d>=e-m;d--)g.push(i(c,
d-1,n));for(h=n-1;h>=f-n;h--)g.push(i(c,k-1,h))}if(o%2){if(o==f)for(a=k++;a<m;a++)g.push(i(c,a,k-1));if(o==e)for(b=k++;b<n;b++)g.push(i(c,e-k,b))}g.reverse();break;case "spiralCenterToMarginCW":m=e;n=f;k=0;o=f<e?f:e;p=Math.floor(o/2);for(q=0;q<p;q++){for(b=k++;b<n;b++)g.push(i(c,k-1,b));n--;for(a=k;a<m;a++)g.push(i(c,a,f-k));m--;for(d=n;d>=f-n;d--)g.push(i(c,m,d-1));for(h=m-1;h>=e-m;h--)g.push(i(c,h,k-1))}if(o%2){if(o==f)for(a=k++;a<m;a++)g.push(i(c,a,f-k));if(o==e)for(b=k++;b<n;b++)g.push(i(c,k-
1,b))}g.reverse();break;default:for(e=[];c.length;){h=Math.floor(Math.random()*c.length);e.push(c[h]);c.splice(h,1)}p=e.length;for(d=0;d<p;d++)g[d]=e[d]}return g}function i(c,d,e){return l.grep(c,function(f){return f.data("hPos")==d&&f.data("vPos")==e})[0]}var j=l.extend({},l.fn.advancedSlider.defaults,I);return this.each(function(){l(this).empty();J(l(this))})};l.fn.advancedSlider.defaults={xmlSource:"",width:500,height:300,alignType:"leftTop",slideshow:true,slideshowDelay:5E3,slideshowDirection:"next",
slideshowControls:true,slideStart:0,slidesPreloaded:0,shuffle:false,effectType:"fade",sliceDelay:50,sliceDuration:1E3,horizontalSlices:5,verticalSlices:3,slicePattern:"random",slicePoint:"centerCenter",slideStartPosition:"left",slideStartRatio:1,sliceFade:true,navigationArrows:true,navigationButtons:true,navigationButtonsCenter:true,showThumbnails:true,thumbnailSlide:10,thumbnailDuration:300,captionSize:70,captionPosition:"bottom",captionSlideDuration:500,slideOpen:null,slideClick:null,slideMouseOver:null,
slideMouseOut:null,transitionStart:null,transitionComplete:null}})(jQuery);

