(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={"animationtype":"fade","speed":"normal","type":"sequence","timeout":2000,"containerheight":"auto","runningclass":"innerfade","children":null};if(options){$.extend(settings,options);}if(settings.children===null){var elements=$(container).children();}else{var elements=$(container).children(settings.children);}if(elements.length>1){$(container).css("position","relative").css("height",settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css("z-index",String(elements.length-i)).css({"position":"absolute","left":"0","top":"0"}).hide();}if(settings.type=="sequence"){settingsTimer=setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();$("#mainThumb li").click(function(){clearTimeout(settingsTimer);var current=$("#mainThumb li").index(this);var last=current==0?elements.length:current-1;$.innerfade.next(elements,settings,current,last);$("#mainImage li").filter("."+$(this).attr("class")).addClass("ac").css("display","list-item");$("#mainImage li").not("."+$(this).attr("class")).removeClass("ac").css("display","none");});}else{if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}else{if(settings.type=="random_start"){settings.type="sequence";var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}else{alert("Innerfade-Type must either be 'sequence', 'random' or 'random_start'");}}}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=="slide"){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}else{if(settings.animationtype=="fade"){$("#mainThumb li").click(function(){current=$("#mainThumb li").index(this);});var lastname=$(elements[last]).attr("class");var currentname=$(elements[current]).attr("class");$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);$("#mainThumb li").filter("."+currentname).children().addClass("ac");$("#mainThumb li").not("."+currentname).children().removeClass("ac");});}else{alert("Innerfade-animationtype must either be 'slide' or 'fade'");}}if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1;}else{current=0;last=elements.length-1;}}else{if(settings.type=="random"){last=current;while(current==last){current=Math.floor(Math.random()*elements.length);}}else{alert("Innerfade-Type must either be 'sequence', 'random' or 'random_start'");}}setTimeout((function(){$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute("filter");}}$(function(){$("#portfolio").innerfade({speed:1000,timeout:5000,type:"sequence",containerheight:"345px"});});
