/* coverflow */
(function(c){var d;var a=function(){};var b=function(e,f){return function(){if(c.isFunction(f)){return f.apply(e,arguments)}else{return e[f].apply(e,arguments)}}};c.widget("ui.coverflow",{_create:function(){this.element.css({position:"relative",display:"block"});var e=this.items();if(c(e.get(0))[0]["nodeName"]&&c(e.get(0))[0]["nodeName"].toLowerCase()=="a"){e.each(function(g,h){if(c(h)[0]["nodeName"].toLowerCase()=="a"){var j=c(h).find("img");if(j){j.data({"cf-href":c(h).attr("href")});j.insertBefore(c(h))}c(h).remove()}});e=this.items(true)}if(this.options.classes.length!=e.length){alert("Classes -/- Items missmatch");return false}var f=c('<div id="cf-allItems"/>').css("display","none");for(i=0;i<e.length;i++){c(e[i]).css({position:"absolute",display:"block"}).addClass(this.options.classes[i]).data({"cf-index":i,"cf-href":(c(e[i]).data("cf-href")?c(e[i]).data("cf-href"):"")}).click(b(this,this._clickItem));c(e[i]).clone(true).appendTo(f).data({"cf-index":i,"cf-left":c(e[i]).css("left"),"cf-top":c(e[i]).css("top"),"cf-width":c(e[i]).css("width"),"cf-height":c(e[i]).css("height"),"cf-z-index":c(e[i]).css("zIndex"),"cf-href":(c(e[i]).data("cf-href")?c(e[i]).data("cf-href"):"")})}f.appendTo("body");this.effectRunning=false;this.movementSpeed=this.options.movementSpeed;if(this.options.prev.length>0){c(this.options.prev).click(b(this,function(){this.prev()}))}if(this.options.next.length>0){c(this.options.next).click(b(this,function(){this.next()}))}this.autoswitchIntervalTimer=setInterval(b(this,function(){this.next()}),this.options.interval)},_resetAutoswitchInterval:function(){clearInterval(this.autoswitchIntervalTimer);this.autoswitchIntervalTimer=setInterval(b(this,function(){this.next()}),this.options.interval)},_clickItem:function(f){if(this.effectRunning){return false}var e=c(f.target);if(this.options.current==e.data("cf-index")){if(e.data("cf-href")){window.location.href=e.data("cf-href");return true}return false}else{this.moveTo(e.data("cf-index"))}return false},moveTo:function(l){var k=Math.floor(Math.max(0,Math.min(l,(this.length()-1))));if(k==this.options.current){return true}if(this.effectRunning){return true}else{this.effectRunning=true}this.options.current=k;var n=this.items(true);var p=c(n[l]);var h=[];var j=[];var e=[];var q=[];for(i=0;i<n.length;i++){var g=parseFloat(c(n[i]).css("zIndex"));var o=parseFloat(p.css("zIndex"));if(g>o){switch(g){case 100:q[0]=c(n[i]);break;case 80:q[1]=c(n[i]);break;case 60:q[2]=c(n[i]);break}}if(o==g){e[0]=c(n[i])}if(o>g){switch(g){case 60:e[1]=c(n[i]);break;case 40:e[2]=c(n[i]);break}}}c.each(e,function(r,s){if(typeof s=="object"){j.push(s)}});c.each(q,function(r,s){if(typeof s=="object"){h.push(s)}});if(h.length<=0){h=p.prevAll()}if(j.length<=0){j=c.merge(p,p.nextAll())}var f=c.merge([],this.options.classes);var m=c.merge([],this.options.classes.reverse());this.options.classes.reverse();if(this.element.queue("fx").length>-1){this.element.stop()}this.element.queue(b(this,function(){var r=this;c.each(h,b(this,function(s,t){if(c.browser.msie){t.animate({left:-100,width:0,height:0},this.movementSpeed)}else{t.animate({left:-100,opacity:0},this.movementSpeed)}}));this.intervalTimer=setInterval(b(this,function(){if(c(h[h.length-1]).queue("fx").length==0){clearInterval(this.intervalTimer);this.element.dequeue()}}),20)}));this.element.queue(b(this,function(){for(i=0;i<j.length;i++){var r=c("#cf-allItems ."+f[i]);c(j[i]).css("zIndex",r.data("cf-z-index")).animate({left:r.data("cf-left"),top:r.data("cf-top"),width:r.data("cf-width"),height:r.data("cf-height")},this.movementSpeed)}this.intervalTimer=setInterval(b(this,function(){if(c(j[j.length-1]).queue("fx").length==0){clearInterval(this.intervalTimer);this.element.dequeue()}}),20)}));this.element.queue(b(this,function(){h=h.reverse();for(i=0;i<h.length;i++){var r=c("#cf-allItems ."+m[i]);c(h[i]).css({zIndex:r.data("cf-z-index"),left:700});if(c.browser.msie){c(h[i]).animate({left:r.data("cf-left"),height:r.data("cf-height"),width:r.data("cf-width"),top:r.data("cf-top")},this.movementSpeed,function(){c(h[i]).css("zIndex",r.data("cf-z-index"))})}else{c(h[i]).animate({opacity:1,left:r.data("cf-left"),height:r.data("cf-height"),width:r.data("cf-width"),top:r.data("cf-top")},this.movementSpeed,function(){c(h[i]).css("zIndex",r.data("cf-z-index"))})}}this.intervalTimer=setInterval(b(this,function(){if(c(h[h.length-1]).queue("fx").length==0){clearInterval(this.intervalTimer);this.element.dequeue();this.effectRunning=false;this._resetAutoswitchInterval()}}),20)}))},next:function(){if(this.options.current==this.length()-1){this.moveTo(0)}else{this.moveTo(this.options.current+1)}return true},prev:function(){if(this.options.current==0){this.moveTo(this.length()-1)}else{this.moveTo(this.options.current-1)}return true},items:function(e){if(this.itemsCache===d||!!e){this.itemsCache=this.element.children()}return this.itemsCache},length:function(){var e=this.items();return e.length}});c.ui.coverflow.prototype.options={classes:[],prev:"",next:"",current:0,movementSpeed:150,interval:10000}})(jQuery);
