/*
 * moodblender - simple "mood-image"-changer
 * http://blog.deam.org/tag/moodblender/
 * Requires jQuery library: http://jquery.com/
 *   tested with 1.3.2 and 1.4.2
 *
 * Version 0.2, 2010-03-17
 * Copyright (c) 2009/2010 Klaus M. Brantl, http://www.deam.org
 *
 * MIT License: http://www.opensource.org/licenses/mit-license.php
 */
(function(a){a.fn.moodblender=function(f){var r=0,c=0,k=10,s="",h="",j="",e=0;var m=new Object();var d=this;var p=a(d).attr("id");var b=0;var n=0;var t={animOffset:30,splitparts:5,blendOut:true,loop:true,maxloop:23,animSpeed:500,animSpeedGap:300,dwellTime:2000};t=a.extend({},t,f||{});var g=t.maxloop;var o=function(){clearTimeout(s);if(t.loop==true){g--;if(g>0){u(e)}}};var u=function(x){var w="";var i="";var v=0;for(r=x;r<x+t.splitparts;r++){if(w!=""&&w!=m[r+"file"]){v+=t.dwellTime}k++;i="$('#"+p+"moodblender"+r+"').css('opacity', 0).css('left', '"+m[r+"left"]+"px').css('z-index', "+k+").animate({";i+="opacity:1.0,";i+="left:'"+(m[r+"left"]-t.animOffset)+"px'";i+="}, "+t.animSpeed+");";setTimeout(i,(r*t.animSpeedGap+v));if(t.blendOut==true&&r>0){i="$('#"+p+"moodblender"+(r-1)+"').animate({";i+="opacity:0,";i+="left:'"+(m[(r-1)+"left"]-(4*t.animOffset))+"px'";i+="}, "+t.animSpeed+");";setTimeout(i,((r+t.splitparts-1)*t.animSpeedGap+v+t.dwellTime))}w=m[r+"file"]}if(t.blendOut==true&&r>0){i="$('#"+p+"moodblender"+(r-1)+"').animate({";i+="opacity:0,";i+="left:'"+(m[(r-1)+"left"]-(4*t.animOffset))+"px'";i+="}, "+t.animSpeed+");";setTimeout(i,((r+t.splitparts-1)*t.animSpeedGap+v+t.dwellTime))}v+=t.dwellTime;if(r>=c){e=0}else{e=r}s=setTimeout(o,((r+2)*t.animSpeedGap+v))};var q=function(){r=0;a("img",d).each(function(){var v=0;var i=Math.floor(this.width/t.splitparts);while(v<this.width){m[r+"left"]=v+t.animOffset;m[r+"file"]=this.src;a(d).append('<div style="height:'+this.height+"px; width:"+i+"px; overflow:hidden; position:absolute; top:0; left:"+m[r+"left"]+"px; z-index:"+k+"; "+(a.support.opacity==true?"opacity:0;":"filter:alpha(opacity=0);")+"background:transparent url("+this.src+") no-repeat scroll -"+v+'px 0px" id="'+p+"moodblender"+r+'">&nbsp;</div>');v+=i;r++}a(this).hide();c=r-1});u(0)};var l=function(){n++;if(n==b){q()}};if(a.browser.msie&&parseInt(a.browser.version)<7){}else{b=a(d).find("img").length;a(d).find("img").each(function(){if(this.complete){l()}else{a(this).load(function(){l()})}})}return this}})(jQuery);
