;(function($j){$j.unobtrusivelib=function(enabled_modules){var modules={popup:function(){$j("a[rel^=popup]").each(function(i){var popupName='popup_'+i+'_'+new Date().getTime();$j(this).click(function(e){e.preventDefault();var dims=this.getAttribute('rel').match(/.*\[([0-9]+)-([0-9]+)\].*/);window.open(this.getAttribute('href'),popupName,'width='+dims[1]+',height='+dims[2]+',resizable,scrollbars');});});},external:function(){$j("a[rel~=external]").click(function(e){e.preventDefault();window.open(this.href);});},maxLength:function(){$j("textarea[maxlength]").each(function(){var jThis=$j(this);var sMaxLimit=jThis.attr("maxlength")-0;if(jThis.hasClass("counter")){var jCount=$j('<span class="counter">'+sMaxLimit+'</span>');jThis.after(jCount);var charCount=sMaxLimit-jThis.val().length;jCount.text(charCount);}
jThis.keyup(function(e){var charCount=sMaxLimit-jThis.val().length;if(charCount<1){jThis.val(jThis.val().slice(0,sMaxLimit));}
if(!!jCount){jCount.text(charCount);}});});},autoClearInput:function(){var defaultClass="autoclear-default";$j("input.autoclear:text, input.autoclear:password, textarea.autoclear").each(function(){var $this=$j(this);if($this.is(":password")&&!$j.browser.msie){var $original=$this;$this=$this.clone().attr("type","text").removeAttr("name");$original.after($this).hide();$this.focus(function(){$this.hide();$original.show().focus();});if($this.val()==this.defaultValue){$this.addClass(defaultClass);}
$original.focus(function(){if(this.defaultValue==$original.val()){$original.removeClass(defaultClass).val("");}}).blur(function(){if($original.val()==""){$original.hide();$this.show().addClass(defaultClass).val(this.defaultValue);}});}else{if($this.val()==this.defaultValue){$this.addClass(defaultClass);}
$this.focus(function(){if(this.defaultValue==$this.val()){$this.removeClass(defaultClass).val("");}}).blur(function(){if($this.val()==""){$this.addClass(defaultClass).val(this.defaultValue);}});}});},autoFocusInput:function(){var focusElmts=$j("input.autofocus");if(focusElmts.length!=0){focusElmts.get(0).focus();}}};if(!!enabled_modules){$j.each(enabled_modules,function(i,n){if(modules[n]){modules[n]();}});}
else{$j.each(modules,function(i,n){n();});}};})(jQuery);$j(function(){$j.unobtrusivelib(["popup","external","maxLength","autoClearInput","autoFocusInput"]);});

;(function($j){$j.fn.fixPNG=function(){return this.each(function(){var image=$j(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$j(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($j(this).css('backgroundRepeat')=='no-repeat'?'crop':'scale')+", src='"+image+"')"}).each(function(){var position=$j(this).css('position');if(position!='absolute'&&position!='relative')
$j(this).css('position','relative');});}});};var elem,opts,busy=false,imagePreloader=new Image,loadingTimer,loadingFrame=1,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;var isIE=($j.browser.msie&&parseInt($j.browser.version.substr(0,1))<8);$j.fn.fancybox=function(settings){settings=$j.extend({},$j.fn.fancybox.defaults,settings);var matchedGroup=this;function _initialize(){elem=this;opts=settings;_start();return false;};function _start(){if(busy)return;if($j.isFunction(opts.callbackOnStart)){opts.callbackOnStart();}
opts.itemArray=[];opts.itemCurrent=0;if(settings.itemArray.length>0){opts.itemArray=settings.itemArray;}else{var item={};if(!elem.rel||elem.rel==''){var item={href:elem.href,title:elem.title};if($j(elem).children("img:first").length){item.orig=$j(elem).children("img:first");}
opts.itemArray.push(item);}else{var subGroup=$j(matchedGroup).filter("a[rel="+elem.rel+"]");var item={};for(var i=0;i<subGroup.length;i++){item={href:subGroup[i].href,title:subGroup[i].title};if($j(subGroup[i]).children("img:first").length){item.orig=$j(subGroup[i]).children("img:first");}
opts.itemArray.push(item);}
while(opts.itemArray[opts.itemCurrent].href!=elem.href){opts.itemCurrent++;}}}
if(opts.overlayShow){if(isIE){$j('embed, object, select').css('visibility','hidden');}
$j("#fancy_overlay").css('opacity',opts.overlayOpacity).show();}
_change_item();};function _change_item(){$j("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();var href=opts.itemArray[opts.itemCurrent].href;if(href.match(/#/)){var target=window.location.href.split('#')[0];target=href.replace(target,'');target=target.substr(target.indexOf('#'));_set_content('<div id="fancy_div">'+$j(target).html()+'</div>',opts.frameWidth,opts.frameHeight);}else if(href.match(imageRegExp)){imagePreloader=new Image;imagePreloader.src=href;if(imagePreloader.complete){_proceed_image();}else{$j.fn.fancybox.showLoading();$j(imagePreloader).unbind().bind('load',function(){$j(".fancy_loading").hide();_proceed_image();});}}else if(href.match("iframe")||elem.className.indexOf("iframe")>=0){_set_content('<iframe id="fancy_frame" onload="$j.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" frameborder="0" hspace="0" src="'+href+'"></iframe>',opts.frameWidth,opts.frameHeight);}else{$j.get(href,function(data){_set_content('<div id="fancy_ajax">'+data+'</div>',opts.frameWidth,opts.frameHeight);});}};function _proceed_image(){if(opts.imageScale){var w=$j.fn.fancybox.getViewport();var r=Math.min(Math.min(w[0]-36,imagePreloader.width)/imagePreloader.width,Math.min(w[1]-60,imagePreloader.height)/imagePreloader.height);var width=Math.round(r*imagePreloader.width);var height=Math.round(r*imagePreloader.height);}else{var width=imagePreloader.width;var height=imagePreloader.height;}
_set_content('<img alt="" id="fancy_img" src="'+imagePreloader.src+'" />',width,height);};function _preload_neighbor_images(){if((opts.itemArray.length-1)>opts.itemCurrent){var href=opts.itemArray[opts.itemCurrent+1].href;if(href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}
if(opts.itemCurrent>0){var href=opts.itemArray[opts.itemCurrent-1].href;if(href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}};function _set_content(value,width,height){busy=true;var pad=opts.padding;if(isIE){$j("#fancy_content")[0].style.removeExpression("height");$j("#fancy_content")[0].style.removeExpression("width");}
if(pad>0){width+=pad*2;height+=pad*2;$j("#fancy_content").css({'top':pad+'px','right':pad+'px','bottom':pad+'px','left':pad+'px','width':'auto','height':'auto'});if(isIE){$j("#fancy_content")[0].style.setExpression('height','(this.parentNode.clientHeight - 20)');$j("#fancy_content")[0].style.setExpression('width','(this.parentNode.clientWidth - 20)');}}else{$j("#fancy_content").css({'top':0,'right':0,'bottom':0,'left':0,'width':'100%','height':'100%'});}
if($j("#fancy_outer").is(":visible")&&width==$j("#fancy_outer").width()&&height==$j("#fancy_outer").height()){$j("#fancy_content").fadeOut("fast",function(){$j("#fancy_content").empty().append($j(value)).fadeIn("normal",function(){_finish();});});return;}
var w=$j.fn.fancybox.getViewport();var itemLeft=(width+36)>w[0]?w[2]:(w[2]+Math.round((w[0]-width-36)/2));var itemTop=(height+50)>w[1]?w[3]:(w[3]+Math.round((w[1]-height-50)/2));var itemOpts={'left':itemLeft,'top':itemTop,'width':width+'px','height':height+'px'};if($j("#fancy_outer").is(":visible")){$j("#fancy_content").fadeOut("normal",function(){$j("#fancy_content").empty();$j("#fancy_outer").animate(itemOpts,opts.zoomSpeedChange,opts.easingChange,function(){$j("#fancy_content").append($j(value)).fadeIn("normal",function(){_finish();});});});}else{if(opts.zoomSpeedIn>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){$j("#fancy_content").empty().append($j(value));var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$j.fn.fancybox.getPosition(orig_item);$j("#fancy_outer").css({'left':(orig_pos.left-18)+'px','top':(orig_pos.top-18)+'px','width':$j(orig_item).width(),'height':$j(orig_item).height()});if(opts.zoomOpacity){itemOpts.opacity='show';}
$j("#fancy_outer").animate(itemOpts,opts.zoomSpeedIn,opts.easingIn,function(){_finish();});}else{$j("#fancy_content").hide().empty().append($j(value)).show();$j("#fancy_outer").css(itemOpts).fadeIn("normal",function(){_finish();});}}};function _set_navigation(){if(opts.itemCurrent!=0){$j("#fancy_left, #fancy_left_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent--;_change_item();return false;});$j("#fancy_left").show();}
if(opts.itemCurrent!=(opts.itemArray.length-1)){$j("#fancy_right, #fancy_right_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent++;_change_item();return false;});$j("#fancy_right").show();}};function _finish(){_set_navigation();_preload_neighbor_images();$j(document).keydown(function(e){if(e.keyCode==27){$j.fn.fancybox.close();$j(document).unbind("keydown");}else if(e.keyCode==37&&opts.itemCurrent!=0){opts.itemCurrent--;_change_item();$j(document).unbind("keydown");}else if(e.keyCode==39&&opts.itemCurrent!=(opts.itemArray.length-1)){opts.itemCurrent++;_change_item();$j(document).unbind("keydown");}});if(opts.centerOnScroll){$j(window).bind("resize scroll",$j.fn.fancybox.scrollBox);}else{$j("div#fancy_outer").css("position","absolute");}
if(opts.hideOnContentClick){$j("#fancy_wrap").click($j.fn.fancybox.close);}
$j("#fancy_overlay, #fancy_close").bind("click",$j.fn.fancybox.close);$j("#fancy_close").show();if(opts.itemArray[opts.itemCurrent].title!==undefined&&opts.itemArray[opts.itemCurrent].title.length>0){$j('#fancy_title div').html(opts.itemArray[opts.itemCurrent].title);$j('#fancy_title').show();}
if(opts.overlayShow&&isIE){$j('embed, object, select',$j('#fancy_content')).css('visibility','visible');}
if($j.isFunction(opts.callbackOnShow)){opts.callbackOnShow();}
busy=false;};return this.unbind('click').click(_initialize);};$j.fn.fancybox.scrollBox=function(){var pos=$j.fn.fancybox.getViewport();$j("#fancy_outer").css('left',(($j("#fancy_outer").width()+36)>pos[0]?pos[2]:pos[2]+Math.round((pos[0]-$j("#fancy_outer").width()-36)/2)));$j("#fancy_outer").css('top',(($j("#fancy_outer").height()+50)>pos[1]?pos[3]:pos[3]+Math.round((pos[1]-$j("#fancy_outer").height()-50)/2)));};$j.fn.fancybox.getNumeric=function(el,prop){return parseInt($j.curCSS(el.jquery?el[0]:el,prop,true))||0;};$j.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$j.fn.fancybox.getNumeric(el,'paddingTop');pos.top+=$j.fn.fancybox.getNumeric(el,'borderTopWidth');pos.left+=$j.fn.fancybox.getNumeric(el,'paddingLeft');pos.left+=$j.fn.fancybox.getNumeric(el,'borderLeftWidth');return pos;};$j.fn.fancybox.showIframe=function(){$j(".fancy_loading").hide();$j("#fancy_frame").show();};$j.fn.fancybox.getViewport=function(){return[$j(window).width(),$j(window).height(),$j(document).scrollLeft(),$j(document).scrollTop()];};$j.fn.fancybox.animateLoading=function(){if(!$j("#fancy_loading").is(':visible')){clearInterval(loadingTimer);return;}
$j("#fancy_loading > div").css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12;};$j.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var pos=$j.fn.fancybox.getViewport();$j("#fancy_loading").css({'left':((pos[0]-40)/2+pos[2]),'top':((pos[1]-40)/2+pos[3])}).show();$j("#fancy_loading").bind('click',$j.fn.fancybox.close);loadingTimer=setInterval($j.fn.fancybox.animateLoading,66);};$j.fn.fancybox.close=function(){busy=true;$j(imagePreloader).unbind();$j("#fancy_overlay, #fancy_close").unbind();if(opts.hideOnContentClick){$j("#fancy_wrap").unbind();}
$j("#fancy_close, .fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();if(opts.centerOnScroll){$j(window).unbind("resize scroll");}
__cleanup=function(){$j("#fancy_overlay, #fancy_outer").hide();if(opts.centerOnScroll){$j(window).unbind("resize scroll");}
if(isIE){$j('embed, object, select').css('visibility','visible');}
if($j.isFunction(opts.callbackOnClose)){opts.callbackOnClose();}
busy=false;};if($j("#fancy_outer").is(":visible")!==false){if(opts.zoomSpeedOut>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$j.fn.fancybox.getPosition(orig_item);var itemOpts={'left':(orig_pos.left-18)+'px','top':(orig_pos.top-18)+'px','width':$j(orig_item).width(),'height':$j(orig_item).height()};if(opts.zoomOpacity){itemOpts.opacity='hide';}
$j("#fancy_outer").stop(false,true).animate(itemOpts,opts.zoomSpeedOut,opts.easingOut,__cleanup);}else{$j("#fancy_outer").stop(false,true).fadeOut("fast",__cleanup);}}else{__cleanup();}
return false;};$j.fn.fancybox.build=function(){var html='';html+='<div id="fancy_overlay"></div>';html+='<div id="fancy_wrap">';html+='<div class="fancy_loading" id="fancy_loading"><div></div></div>';html+='<div id="fancy_outer">';html+='<div id="fancy_inner">';html+='<div id="fancy_close"></div>';html+='<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>';html+='<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';html+='<div id="fancy_content"></div>';html+='<div id="fancy_title"></div>';html+='</div>';html+='</div>';html+='</div>';$j(html).appendTo("body");$j('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');if(isIE){$j("#fancy_inner").prepend('<iframe class="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');$j("#fancy_close, .fancy_bg, .fancy_title, .fancy_ico").fixPNG();}};$j.fn.fancybox.defaults={padding:10,imageScale:true,zoomOpacity:false,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:'swing',easingOut:'swing',easingChange:'swing',frameWidth:425,frameHeight:355,overlayShow:true,overlayOpacity:0.3,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnShow:null,callbackOnClose:null};$j(document).ready(function(){$j.fn.fancybox.build();});})(jQuery);

/* jQuery Carousel 0.9.2
Copyright 2008-2009 Thomas Lanciaux and Pierre Bertet.
This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/
;
(function ($) {
    $.fn.carousel = function (params) {
        var params = $.extend({
            direction: "horizontal",
            loop: false,
            dispItems: 1,
            pagination: false,
            paginationPosition: "inside",
            nextBtn: '<a role="button">Next</a>',
            prevBtn: '<a role="button">Previous</a>',
            btnsPosition: "inside",
            nextBtnInsert: "appendTo",
            prevBtnInsert: "prependTo",
            nextBtnInsertFn: false,
            prevBtnInsertFn: false,
            autoSlide: false,
            autoSlideInterval: 3000,
            delayAutoSlide: false,
            combinedClasses: false,
            effect: "slide",
            slideEasing: "swing",
            animSpeed: "normal",
            equalWidths: true,
            verticalMargin: 0,
            callback: function () {},
            useAddress: false,
            adressIdentifier: "carousel",
            tabLabel: function (tabNum) {
                return tabNum;
            }
        },
        params);
        if (params.btnsPosition == "outside") {
            params.prevBtnInsert = "insertBefore";
            params.nextBtnInsert = "insertAfter";
        }
        params.delayAutoSlide = params.delayAutoSlide || params.autoSlideInterval;
        return this.each(function () {
            var env = {
                $elts: {},
                params: params,
                launchOnLoad: []
            };
            env.$elts.carousel = $(this).addClass("js");
            env.$elts.content = $(this).children().css({
                position: "absolute",
                "top": 0
            });
            env.$elts.wrap = env.$elts.content.wrap('<div class="carousel-wrap"></div>').parent().css({
                overflow: "hidden",
                position: "relative"
            });
            env.steps = {
                first: 0,
                count: env.$elts.content.children().length
            };
            env.steps.last = env.steps.count - 1;
            if ($.isFunction(env.params.prevBtnInsertFn)) {
                env.$elts.prevBtn = env.params.prevBtnInsertFn(env.$elts);
            } else {
                env.$elts.prevBtn = $(params.prevBtn)[params.prevBtnInsert](env.$elts.carousel);
            }
            if ($.isFunction(env.params.nextBtnInsertFn)) {
                env.$elts.nextBtn = env.params.nextBtnInsertFn(env.$elts);
            } else {
                env.$elts.nextBtn = $(params.nextBtn)[params.nextBtnInsert](env.$elts.carousel);
            }
            env.$elts.nextBtn.addClass("carousel-control next carousel-next");
            env.$elts.prevBtn.addClass("carousel-control previous carousel-previous");
            initButtonsEvents(env);
            if (env.params.pagination) {
                initPagination(env);
            }
            initAddress(env);
            $(function () {
                var $items = env.$elts.content.children();
                var $maxHeight = 0;
                $items.each(function () {
                    $item = $(this);
                    $itemHeight = $item.outerHeight();
                    if ($itemHeight > $maxHeight) {
                        $maxHeight = $itemHeight;
                    }
                });
                if (env.params.verticalMargin > 0) {
                    $maxHeight = $maxHeight + env.params.verticalMargin;
                }
                $items.height($maxHeight);
                var $firstItem = env.$elts.content.children(":first");
                env.itemWidth = $firstItem.outerWidth();
                if (params.direction == "vertical") {
                    env.contentWidth = env.itemWidth;
                } else {
                    if (params.equalWidths) {
                        env.contentWidth = env.itemWidth * env.steps.count;
                    } else {
                        env.contentWidth = (function () {
                            var totalWidth = 0;
                            env.$elts.content.children().each(function () {
                                totalWidth += $(this).outerWidth();
                            });
                            return totalWidth;
                        })();
                    }
                }
                env.$elts.content.width(env.contentWidth);
                env.itemHeight = $maxHeight;
                if (params.direction == "vertical") {
                    env.$elts.content.css({
                        height: env.itemHeight * env.steps.count + "px"
                    });
                    env.$elts.content.parent().css({
                        height: env.itemHeight * env.params.dispItems + "px"
                    });
                } else {
                    env.$elts.content.parent().css({
                        height: env.itemHeight + "px"
                    });
                }
                updateButtonsState(env);
                $.each(env.launchOnLoad, function (i, fn) {
                    fn();
                });
                if (env.params.autoSlide) {
                    window.setTimeout(function () {
                        env.autoSlideInterval = window.setInterval(function () {
                            goToStep(env, getRelativeStep(env, "next"));
                        },
                        env.params.autoSlideInterval);
                    },
                    env.params.delayAutoSlide);
                }
            });
        });
    };

    function initButtonsEvents(env) {
        env.$elts.nextBtn.add(env.$elts.prevBtn).bind("enable", function () {
            var $this = $(this).unbind("click").bind("click", function () {
                goToStep(env, getRelativeStep(env, ($this.is(".next") ? "next" : "prev")));
                stopAutoSlide(env);
            }).removeClass("disabled");
            if (env.params.combinedClasses) {
                $this.removeClass("next-disabled previous-disabled");
            }
        }).bind("disable", function () {
            var $this = $(this).unbind("click").addClass("disabled");
            if (env.params.combinedClasses) {
                if ($this.is(".next")) {
                    $this.addClass("next-disabled");
                } else if ($this.is(".previous")) {
                    $this.addClass("previous-disabled");
                }
            }
        }).hover(function () {
            $(this).toggleClass("hover");
        });
    };

    function initPagination(env) {
        env.$elts.pagination = $('<div class="center-wrap"><div class="carousel-pagination"><p></p></div></div>')[((env.params.paginationPosition == "outside") ? "insertAfter" : "appendTo")](env.$elts.carousel).find("p");
        env.$elts.paginationBtns = $([]);
        env.$elts.content.find("li").each(function (i) {
            if (i % env.params.dispItems == 0) {
                env.$elts.paginationBtns = env.$elts.paginationBtns.add($('<a role="button"><span>' + env.params.tabLabel(env.$elts.paginationBtns.length + 1) + '</span></a>').data("firstStep", i));
            }
        });
        env.$elts.paginationBtns.appendTo(env.$elts.pagination);
        env.$elts.paginationBtns.slice(0, 1).addClass("active");
        env.launchOnLoad.push(function () {
            env.$elts.paginationBtns.click(function (e) {
                goToStep(env, $(this).data("firstStep"));
                stopAutoSlide(env);
            });
        });
    };

    function initAddress(env) {
        if (env.params.useAddress && $.isFunction($.fn.address)) {
            $.address.init(function (e) {
                var pathNames = $.address.pathNames();
                if (pathNames[0] === env.params.adressIdentifier && !!pathNames[1]) {
                    goToStep(env, pathNames[1] - 1);
                } else {
                    $.address.value('/' + env.params.adressIdentifier + '/1');
                }
            }).change(function (e) {
                var pathNames = $.address.pathNames();
                if (pathNames[0] === env.params.adressIdentifier && !!pathNames[1]) {
                    goToStep(env, pathNames[1] - 1);
                }
            });
        } else {
            env.params.useAddress = false;
        }
    };

    function goToStep(env, step) {
        env.params.callback(step);
        transition(env, step);
        env.steps.first = step;
        updateButtonsState(env);
        if (env.params.useAddress) {
            $.address.value('/' + env.params.adressIdentifier + '/' + (step + 1));
        }
    };

    function getRelativeStep(env, position) {
        if (position == "prev") {
            if ((env.steps.first - env.params.dispItems) >= 0) {
                return env.steps.first - env.params.dispItems;
            } else {
                return ((env.params.loop) ? (env.steps.count - env.params.dispItems) : false);
            }
        } else if (position == "next") {
            if ((env.steps.first + env.params.dispItems) < env.steps.count) {
                return env.steps.first + env.params.dispItems;
            } else {
                return ((env.params.loop) ? 0 : false);
            }
        }
    };

    function transition(env, step) {
        switch (env.params.effect) {
        case "no":
            if (env.params.direction == "vertical") {
                env.$elts.content.css("top", -(env.itemHeight * step) + "px");
            } else {
                env.$elts.content.css("left", -(env.itemWidth * step) + "px");
            }
            break;
        case "fade":
            if (env.params.direction == "vertical") {
                env.$elts.content.hide().css("top", -(env.itemHeight * step) + "px").fadeIn(env.params.animSpeed);
            } else {
                env.$elts.content.hide().css("left", -(env.itemWidth * step) + "px").fadeIn(env.params.animSpeed);
            }
            break;
        default:
            if (env.params.direction == "vertical") {
                env.$elts.content.stop().animate({
                    top: -(env.itemHeight * step) + "px"
                },
                env.params.animSpeed, env.params.slideEasing);
            } else {
                env.$elts.content.stop().animate({
                    left: -(env.itemWidth * step) + "px"
                },
                env.params.animSpeed, env.params.slideEasing);
            }
            break;
        }
    };

    function updateButtonsState(env) {
        if (getRelativeStep(env, "prev") !== false) {
            env.$elts.prevBtn.trigger("enable");
        } else {
            env.$elts.prevBtn.trigger("disable");
        }
        if (getRelativeStep(env, "next") !== false) {
            env.$elts.nextBtn.trigger("enable");
        } else {
            env.$elts.nextBtn.trigger("disable");
        }
        if (env.params.pagination) {
            env.$elts.paginationBtns.removeClass("active").filter(function () {
                return ($(this).data("firstStep") == env.steps.first)
            }).addClass("active");
        }
    };

    function stopAutoSlide(env) {
        if ( !! env.autoSlideInterval) {
            window.clearInterval(env.autoSlideInterval);
        }
    };
})(jQuery);

(function () {
    window.ddb = {
        fn: {}
    };
    ddb.fn.twitter = function () {
        var jTwitterCt = $j(".box-twitter-feeds .box-content");
        if (jTwitterCt.find("li").length > 3) {
            jTwitterCt.carousel({
                direction: 'vertical',
                dispItems: 3,
                verticalMargin: 0
            });
        }
    };
    ddb.fn.jsStyle = function () {
        document.body.className += " js";
    };
    $j.fn.equalizeHeight = function () {
        var maxHeight = 0;
        return this.each(function () {
            if ($j(this).outerHeight() > maxHeight) {
                maxHeight = $j(this).outerHeight();
            }
        }).height(maxHeight);
    };
    ddb.fn.fitImage = function (img) {
        var jImg = $j(img).css({
            opacity: "0"
        });
        jImg.each(function () {
            var jThis = $j(this);
            jThis.load(function () {
                jThis.css({
                    width: "auto",
                    height: "100%"
                });
                var sImgHeight = jThis.height();
                var sImgWidth = jThis.width();
                var jItem = jThis.parents("li");
                var sItemHeight = jItem.height();
                var sItemWidth = jItem.width();
                jThis.css({
                    marginTop: ((sItemHeight - sImgHeight) / 2) + "px"
                }).animate({
                    opacity: "1"
                },
                500);
            });
        });
    };
    ddb.fn.labels = function (box) {
        var jItems = $j(box).find("li").each(function () {
            var jItem = $j(this);
            var jLabel = jItem.find(".post-title");
            var sLabelHeight = jLabel.outerHeight();
            var jLink = jItem.find("a:first");
            var sLink = jLink.attr("href");
            var jDuplicateLink = $j('<a href="' + sLink + '">' + jLabel.html() + '</a>').attr("tabindex", "-1");
            jLabel.css({
                bottom: -(sLabelHeight) + "px"
            }).html(jDuplicateLink);

            function showLabel() {
                jLabel.stop().animate({
                    opacity: "1",
                    bottom: "0"
                },
                300);
            };

            function hideLabel() {
                jLabel.stop().animate({
                    opacity: "0",
                    bottom: -(sLabelHeight) + "px"
                },
                300);
            };
            var labelTimeOut = 0;
            jItem.bind("mouseenter", function () {
                window.clearTimeout(labelTimeOut);
                showLabel();
            }).bind("mouseleave", function () {
                window.clearTimeout(labelTimeOut);
                labelTimeOut = window.setTimeout(function () {
                    hideLabel();
                },
                100);
            }).attr("tabindex", "0").focus(function () {
                showLabel();
            }).blur(function () {
                hideLabel();
            });
        });
    };
    ddb.fn.commentsControl = function (links) {
        $j(links).each(function () {
            var jLink = $j(this);
            var sHash = jLink.attr("href");
            var jRelCont = $j(sHash);
            jRelCont.hide();
            jLink.click(function () {
                if (jRelCont.is(":visible")) {
                    jLink.removeClass("close").attr("title", "Afficher l'élément");
                    jRelCont.fadeOut(300);
                } else {
                    jLink.addClass("close").attr("title", "Cacher l'élément");
                    jRelCont.fadeIn(300);
                }
            });
        });
    };
    ddb.fn.share = function () {
        var jCtl = $j("#area-1 .sociable .sociable_tagline");
        var jSociableCt = $j("#area-1 .sociable ul");
        jCtl.click(function () {
            if (jSociableCt.is(":visible")) {
                jSociableCt.fadeOut(300);
            } else {
                jSociableCt.fadeIn(300);
            }
        });
    };
})(jQuery);
