/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "Image Cross-Fader"
 * http://code.google.com/p/jquery-imagecrossfader/
 * Version: 1.2.1, 2010-02-26
 * by Christophe DELIENS
 * 
 * Uses parts of Blair Mitchelmore's (blair DOT mitchelmore AT gmail DOT com) Timers v1.2 plugin
 *
 * http://twitter.com/cdeliens
 * chdeliens[at]gmail[dot]com
 *
 * Copyright (c) 2009-2010 Christophe DELIENS
 * Licensed under the MIT Licence (http://www.opensource.org/licenses/mit-license.php)
 */
(function(a){a.fn.extend({imageCrossFader:function(b){return this.each(function(){a.iCF.init(a(this),b)})}});a.extend({iCF:{defaults:{fadeIn:600,fadeOut:200,delay:3000,pauseOnHover:true,index:true},init:function(e,h){var d=a.extend({},a.iCF.defaults,h);a.data(e,"iCF.settings",d);var c=e.find("ul li");var b=c.size();d.imageItems=Array(b);e.empty().show();if(d.pauseOnHover){e.mouseenter(function(){d.mouseOnContainer=true;a.iCF.deleteTimer(e)}).mouseleave(function(){d.mouseOnContainer=false;a.iCF.createTimer(e)})}if(d.index){var g=a("<div></div>").attr("class","index").appendTo(e)}for(i=0;i<b;++i){var f=a(c[i]).html();d.imageItems[i]=f;if(d.index){a("<p></p>").text(i+1).attr("rel",i).click(function(){a.iCF.showItem(parseInt(a(this).attr("rel")),e);return false}).appendTo(a(g))}}a.iCF.showItem(0,e)},showItem:function(c,f){var e=a.data(f,"iCF.settings");a.iCF.deleteTimer(f);if(e.index){f.find("div.index p").removeClass("selected");f.find("div.index p[rel="+c+"]").addClass("selected")}f.find("div.item").fadeOut(e.fadeOut,function(){a(this).remove()});a("<div></div>").attr("class","item").append(e.imageItems[c]).appendTo(f).fadeIn(e.fadeIn);if(e.title){var h=null;var b=a(e.imageItems[c]);var d=null;if(!b.is("img")){if(b.is("a")){h=b.attr("href")}else{if(b.find("a")){h=b.find("a").attr("href")}}d=b.find("img")}else{d=b}var g=d.attr("alt");switch(typeof(e.title)){case"function":e.title(g,h);break;case"object":e.title.text(g);break}}e.nextIndex=c+1;if(e.nextIndex>=e.imageItems.length){e.nextIndex=0}if(!e.mouseOnContainer){a.iCF.createTimer(f)}},createTimer:function(c){var b=a.data(c,"iCF.settings");a.icfT.add(c,b.delay,function(){a.iCF.showItem(b.nextIndex,c)})},deleteTimer:function(b){a.icfT.remove(b)}}});a.extend({icfT:{global:[],guid:1,dataKey:"jQuery.icfT",add:function(e,c,g){var b=0;var d=c;var h=1;var j=a.data(e,this.dataKey)||a.data(e,this.dataKey,{});if(!j[d]){j[d]={}}g.icfTID=g.icfTID||this.guid++;var f=function(){if((++b>h&&h!==0)||g.call(e,b)===false){a.icfT.remove(e,d,g)}};f.icfTID=g.icfTID;if(!j[d][g.icfTID]){j[d][g.icfTID]=window.setInterval(f,c)}this.global.push(e)},remove:function(d,c,e){var f=a.data(d,this.dataKey),b;if(f){if(f[c]){if(e.icfTID){window.clearInterval(f[c][e.icfTID]);delete f[c][e.icfTID]}for(b in f[c]){break}if(!b){b=null;delete f[c]}}for(b in f){break}if(!b){a.removeData(d,this.dataKey)}}}}});a(window).bind("unload",function(){a.each(a.icfT.global,function(b,c){a.icfT.remove(c)})})})(jQuery);
