(function(d){function K(B,p){function l(){a.settings.shuffle&&f.sort(function(){return 0.5-Math.random()});if(a.settings.preloadPanels){L();for(var b=0,c=f.length,g=0;g<c;g++)d("<img/>").load(function(){b++;if(b==c){j.find(".preloader").remove();G()}}).attr("src",f[g].path)}else G()}function G(){m=(C-(f.length-1)*a.settings.distance)/f.length;v=C-(f.length-1)*(a.settings.closedPanelSize+a.settings.distance);var b=d('<div class="panel"></div>').appendTo(j);s=(isNaN(parseInt(b.css("borderLeftWidth")))?
0:parseInt(b.css("borderLeftWidth")))+(isNaN(parseInt(b.css("borderRightWidth")))?0:parseInt(b.css("borderRightWidth")));t=(isNaN(parseInt(b.css("borderTopWidth")))?0:parseInt(b.css("borderTopWidth")))+(isNaN(parseInt(b.css("borderBottomWidth")))?0:parseInt(b.css("borderBottomWidth")));b.remove();for(b=0;b<f.length;b++)M(b);a.settings.slideshow&&D();j.hover(function(){a.settings.slideshow&&a.settings.stopSlideshowOnHover&&u&&clearInterval(u)},function(){a.settings.closePanelOnMouseOut&&N();a.settings.slideshow&&
a.settings.stopSlideshowOnHover&&D()})}function M(b){var c=d('<div class="panel"></div>').css("background-image","url("+f[b].path+")").appendTo(j);q.push(c);f[b].size=v;d("<img/>").load(function(){var e=a.settings.orientation=="horizontal"?d(this).attr("width"):d(this).attr("height");f[b].size=Math.min(v,e);e={type:"panelLoaded",index:b,data:f[b]};d.isFunction(a.settings.panelLoaded)&&a.settings.panelLoaded.call(this,e)}).attr("src",f[b].path);if(a.settings.orientation=="horizontal"){c.css("left",
b*(m+a.settings.distance));c.css("height",a.settings.height-t);a.settings.distance>0?c.css("width",m-s):c.css("width","100%")}else if(a.settings.orientation=="vertical"){c.css("top",b*(m+a.settings.distance));c.css("width",a.settings.width-s);a.settings.distance>0?c.css("height",m-t):c.css("height","100%")}if(a.settings.shadow&&a.settings.distance==0)d("<div class="+(a.settings.orientation=="horizontal"?"shadow-horizontal":"shadow-vertical")+"></div>").appendTo(c).hover(function(){a.settings.openPanelOnMouseOver&&
n(b-1)},function(e){if(a.settings.orientation=="horizontal"&&e.pageX>=c.offset().left&&a.settings.openPanelOnMouseOver||a.settings.orientation=="vertical"&&e.pageY>=c.offset().top&&a.settings.openPanelOnMouseOver)n(b)});c.hover(function(e){if(a.settings.orientation=="horizontal"&&e.pageX>=c.offset().left&&a.settings.openPanelOnMouseOver||a.settings.orientation=="vertical"&&e.pageY>=c.offset().top&&a.settings.openPanelOnMouseOver)n(b);e={type:"panelMouseOver",index:b,data:f[b]};d.isFunction(a.settings.panelMouseOver)&&
a.settings.panelMouseOver.call(this,e)},function(){var e={type:"panelMouseOut",index:b,data:f[b]};d.isFunction(a.settings.panelMouseOut)&&a.settings.panelMouseOut.call(this,e)});f[b].link&&c.css("cursor","pointer");c.click(function(){a.settings.openPanelOnClick&&n(b);f[b].link&&window.open(f[b].link,f[b].properties.linkTarget);var e={type:"panelClick",index:b,data:f[b]};d.isFunction(a.settings.panelClick)&&a.settings.panelClick.call(this,e)});var g={type:"panelCreated",index:b,data:f[b]};d.isFunction(a.settings.panelCreated)&&
a.settings.panelCreated.call(this,g);if(b==f.length-1){g={type:"allPanelsCreated"};d.isFunction(a.settings.allPanelsCreated)&&a.settings.allPanelsCreated.call(this,g)}}function n(b){if(!(i==b&&w=="opened")){w="opened";i=b;var c={type:"openPanel",index:b,data:f[b]};d.isFunction(a.settings.openPanel)&&a.settings.openPanel.call(this,c);H();var g=false;c=Math.min(v,f[b].size);for(var e=(C-(f.length-1)*a.settings.distance-c)/(f.length-1),h=0;h<q.length;h++){var k=q[h],x=h==i?c:e,y=h*(e+a.settings.distance)+
(h<=i?0:c-e),r={};if(a.settings.orientation=="horizontal"){if(parseInt(k.css("width"))!=x&&a.settings.distance>0)r.width=x-s;if(parseInt(k.css("left"))!=y)r.left=y}else if(a.settings.orientation=="vertical"){if(parseInt(k.css("height"))!=x&&a.settings.distance>0)r.height=x-t;if(parseInt(k.css("top"))!=y)r.top=y}k.stop();d.isEmptyObject(r)||k.animate(r,a.settings.slideDuration,function(){if(!g){g=true;if(f[b].caption){var E=f[b].caption,o=f[i].properties,O=parseInt(o.captionFadeDuration),z=parseInt(o.captionWidth),
F=parseInt(o.captionHeight),P=parseInt(o.captionTop);o=parseInt(o.captionLeft);z=d('<div class="caption"></div>').css({width:z,height:F,left:o,top:P,opacity:0}).appendTo(q[i]);F=d('<div class="caption-background"></div>').css({width:"100%",height:"100%"}).appendTo(z);d("<p></p>").html(E).css({width:"100%",height:"100%",opacity:1}).appendTo(F);z.animate({opacity:1},O)}E={type:"animationComplete"};d.isFunction(a.settings.animationComplete)&&a.settings.animationComplete.call(this,E)}})}}}function N(){w=
"closed";H();for(var b=false,c=0;c<q.length;c++){var g=q[c],e=c*(m+a.settings.distance),h={};if(a.settings.orientation=="horizontal"){h.left=e;if(a.settings.distance>0)h.width=m-s}else if(a.settings.orientation=="vertical"){h.top=e;if(a.settings.distance>0)h.height=m-t}g.stop();d.isEmptyObject(h)||g.animate(h,a.settings.slideDuration,function(){if(!b){b=true;var k={type:"animationComplete"};d.isFunction(a.settings.animationComplete)&&a.settings.animationComplete.call(this,k)}})}}function I(){n(i==
f.length-1?0:i+1)}function J(){n(i==0?f.length-1:i-1)}function L(){var b=d('<div class="preloader"></div>').hide().fadeIn(300).appendTo(j),c=(a.settings.width-parseInt(b.css("width")))*0.5,g=(a.settings.height-parseInt(b.css("height")))*0.5;b.css({left:c,top:g})}function H(){var b=j.find(".caption");b&&b.stop().animate({opacity:0},300,function(){b.remove()})}function D(){u=setInterval(function(){if(a.settings.slideshowDirection=="next")I();else a.settings.slideshowDirection=="previous"&&J()},a.settings.slideshowDelay)}
this.settings=d.extend({},d.fn.classicAccordion.defaults,p);var j=d(B),a=this,i=-1,f=[],q=[],u=0,A=["captionFadeDuration","captionWidth","captionHeight","captionTop","captionLeft","linkTarget"],C=a.settings.orientation=="horizontal"?a.settings.width:a.settings.height,m,v,w="closed",s=0,t=0;(function(){j.addClass("accordion").css({width:a.settings.width,height:a.settings.height});if(a.settings.xmlSource){j.empty();d.ajax({type:"GET",url:a.settings.xmlSource,dataType:d.browser.msie?"text":"xml",success:function(b){var c;
if(d.browser.msie){c=new ActiveXObject("Microsoft.XMLDOM");c.async=false;c.loadXML(b)}else c=b;d(c).find("panel").each(function(){var g={};g.properties={};for(var e=0;e<d(this).children().length;e++){var h=d(this).children()[e];g[h.nodeName]=d(this).find(h.nodeName).text()}for(e in A){h=A[e];var k=d(this).attr(h);g.properties[h]=k||a.settings[h]}f.push(g)});l()}})}else{j.children().each(function(b){var c={};c.properties={};for(var g=0;g<d(this).children().length;g++){var e=d(this).children()[g];if(d(e).is("a")){c.path=
d(e).find("img").attr("src");c.link=d(e).attr("href")}else if(d(e).is("img"))c.path=d(e).attr("src");else c[d(e).attr("class")]=d(e).html()}for(g in A){e=A[g];var h;if(a.settings.panelProperties)if(a.settings.panelProperties[b])h=a.settings.panelProperties[b][e];c.properties[e]=h||a.settings[e]}f.push(c)});j.empty();l()}})();this.nextPanel=I;this.previousSlide=J;this.openPanel=n;this.startSlideshow=function(){D()};this.stopSlideshow=function(){u&&clearInterval(u)};this.getSlideshowState=function(){return slideshowState};
this.getCurrentIndex=function(){return i};this.getPanelAt=function(b){return f[b]};this.getAccordionState=function(){return w}}d.fn.classicAccordion=function(B){for(var p=[],l=0;l<this.length;l++)if(!this[l].accordion){this[l].accordion=new K(this[l],B);p.push(this[l].accordion)}return p.length>1?p:p[0]};d.fn.classicAccordion.defaults={xmlSource:null,width:500,height:300,orientation:"horizontal",distance:0,slideshow:false,slideshowDelay:5E3,slideshowDirection:"next",stopSlideshowOnHover:true,slideDuration:700,
openPanelOnMouseOver:true,closePanelOnMouseOut:true,openPanelOnClick:false,preloadPanels:false,shuffle:false,closedPanelSize:30,captionFadeDuration:500,captionWidth:300,captionHeight:100,captionTop:100,captionLeft:30,shadow:true,linkTarget:"_blank",panelProperties:null,panelMouseOver:null,panelMouseOut:null,panelClick:null,panelLoaded:null,panelCreated:null,allPanelsCreated:null,animationComplete:null,openPanel:null}})(jQuery);

