$.fn.imageSlider=function(options){options=jQuery.extend({auto:false,delay:5000,time:600,effect:"fade"},options);if(options.effect&&!options.effect instanceof Array){options.effect=[options.effect]}if(options.list&&!$.isArray(options.list)){options.list=[options.list]}var active=true;var position=0;function change(){var i=0;while(i<options.list.length){options.list[i].stop(true,true).siblings(".Active").removeClass("Active",options.time);options.list[i].eq(position).addClass("Active",options.time);i++}}function next(){if(!active){return false}if(position<options.list[0].length-1){position++}else{position=0}change()}function prev(){if(!active){return false}if(position>0){position--}else{position=options.list[0].length-1}change()}options.next.click(function(){next()});options.prev.click(function(){prev()});return this};$.fn.imagePreview=function(){return this.each(function(){var $imagePreview=$(this);if($imagePreview.find(".Control").length){$imagePreview.find(".Control li").each(function(i){$(this).data("listNumber",i)}).click(function(){var $this=$(this);$this.addClass("Active").siblings(".Active").removeClass("Active");$imagePreview.find(".Images li").eq($this.data("listNumber")).stop(true,true).show().addClass("Active",DEFAULT_ANIMATION_TIME).siblings(".Active").stop(true,true).removeClass("Active",DEFAULT_ANIMATION_TIME,function(){$(this).hide()})});var $nav=$imagePreview.children("nav");if($nav.length){var $Control=$imagePreview.find(".Control");var $Images=$imagePreview.find(".Images");var listWidth=0;var viewAreaWidth=$nav.width();$Control.children().each(function(){listWidth+=$(this).outerWidth(true)});$Control.css({width:listWidth});var $secondElement=$Control.children().eq(1);var margin=$secondElement.outerWidth(true)-$secondElement.width();if(viewAreaWidth<listWidth){var $Prev=$("<b/>").addClass("Prev").click(function(){$Next.removeClass("Disabled",DEFAULT_ANIMATION_TIME);if(viewAreaWidth+parseFloat($Control.css("left"))<Math.abs(parseFloat($Control.css("left")))){$Control.animate({left:parseFloat($Control.css("left"))+viewAreaWidth+margin},DEFAULT_ANIMATION_TIME)}else{$Control.animate({left:0},DEFAULT_ANIMATION_TIME);$(this).addClass("Disabled",DEFAULT_ANIMATION_TIME)}}).appendTo($nav).addClass("Disabled");var $Next=$("<b/>").addClass("Next").click(function(){$Prev.removeClass("Disabled",DEFAULT_ANIMATION_TIME);if(listWidth-viewAreaWidth+parseFloat($Control.css("left"))>viewAreaWidth){$Control.animate({left:parseFloat($Control.css("left"))-viewAreaWidth-margin},DEFAULT_ANIMATION_TIME)}else{$Control.animate({left:viewAreaWidth-listWidth},DEFAULT_ANIMATION_TIME);$(this).addClass("Disabled",DEFAULT_ANIMATION_TIME)}}).appendTo($nav)}}}})};$(function(){$(".CounterWidget").each(function(){var $this=$(this);var $input=$this.find(":text");$this.find(".Arrow.Up").click(function(){var currentNumber=parseInt($input.val());if(currentNumber!=NaN){$input.val(currentNumber+1)}});$this.find(".Arrow.Down").click(function(){var currentNumber=parseInt($input.val());if(currentNumber!=NaN&&currentNumber>0){$input.val(currentNumber-1)}})});$(".ImageSlider").each(function(){var $this=$(this);$this.imageSlider({next:$this.find(".Next"),prev:$this.find(".Prev"),list:$this.find("li")});$this.hover(function(){$this.find(".Close").stop(true,true).fadeIn(DEFAULT_ANIMATION_TIME)},function(){$this.find(".Close").stop(true,true).fadeOut(DEFAULT_ANIMATION_TIME)})});$(".ImagePreview").imagePreview();$(".EmailGenerator").each(function(){var $this=$(this);var email=/(.*?)\[at\](.*?)\[dot\](.*)/.exec($this.text());email=email[1]+"@"+email[2]+"."+email[3];$this.html(email);$this.attr("href","mailto:"+email)})});
