// StyledCheckbox
$.widget('StyledCheckbox',function(me){
    if(ie_version!=6){
        var control = (me.is(':checked')) ? $('<img src="'+me.attr('SROn')+'" />') : $('<img src="'+me.attr('SROff')+'" />');
        me.after(control).css('display', 'none');
        control.attr('class',me.attr('class')).removeClass('StyledCheckbox').addClass('SRControl').css('cursor','pointer');
        control.click(function(){
            var checked = me.is(':checked');
            $(this).attr('src', (checked) ? me.attr('SROff') : me.attr('SROn') );
            me.click();
            if(checked==me.is(':checked')) me.attr('checked', !checked);
        });
    }
});

// StyleSelector
$.widget('StyleSelector',function(me){
    if(me.attr('id')==current_style) me.addClass('CurrentStyle').css('backgroundColor', '#ffffff');
    me.click(function(){
        $('.CurrentStyle').removeClass('CurrentStyle').css('backgroundColor', '#333333');
        me.addClass('CurrentStyle').css('backgroundColor', '#ffffff');
        current_style = me.attr('id');
    }).hover(function(){
        if(!me.hasClass('CurrentStyle')) me.css('backgroundColor', '#ffffff');
    }, function(){
        if(!me.hasClass('CurrentStyle')) me.css('backgroundColor', '#333333');
    });

});

// StyleReset
$.widget('StyleReset', function(me){
    me.click(function(){
        current_theme = '';
        current_style = 'style1';
        $($('.StyleSelector').get(0)).click();
        $('.theme-colored-part').css('backgroundColor','#0069AA');
        save_style();
    });
});

// StyleSave
$.widget('StyleSave', function(me){
    me.click(save_style);
});

// EmbeddedMap
$.widget('EmbeddedMap', function(me){
    if (GBrowserIsCompatible&&GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(me.attr('id')));
        map.setCenter(new GLatLng(45.440793,-73.57946), 13);
        map.setUIToDefault();
        map.addOverlay(new GMarker(new GLatLng(45.440793,-73.57946)));
        var marker = new GMarker(new GLatLng(45.440793,-73.57946));
        map.addOverlay(marker);
        marker.openInfoWindowHtml('<div style="font-size: 8pt; white-space: nowrap"><b>Institut universitaire<br /> en santé mentale Douglas</b><br />6875, boulevard LaSalle<br />Arrondissement de Verdun<br />Montréal (Québec) H4H 1R3<br />Canada</div>');
    }
});

// PanelSlideDown
$.widget('PanelSlideDown',function(me, widget){
    var panel = $('#slide_panel').data('url', '');
    var url = me.attr('href');
    me.click(function(){
        var loaded = (panel.data('url')==url);
        if(loaded==true) {
            panel.slideUp();
            panel.data('url', '');
        } else {
            panel.find('.content').loadHTML(url, function(){
                panel.data('url', url);
                if(ie_version!=7) panel.slideDown();
                else panel.css('display', 'block');
            });
        }
        return false;
    });
});

// PanelSlideUp
$.widget('PanelSlideUp', function(me, widget){
    me.click(function(){
        $('#slide_panel').slideUp();
        return false;
    });
});

// AjaxList

$.widget("AjaxList",function(a){
    a.bind("change",function(){
        var b=$("select option:selected");
        b.attr("rel")&&$("#"+a.attr("AjaxListTarget")).loadHTML(b.attr("rel"),function(){
            a.raise("article-side-menu-outer","adjust")
            })
        })
    });
$.widget("YTMinPlayer",function(a){
    a.css("overflow","hidden").height(104);
    a.bind("mouseenter",function(){
        a.stop().animate({
            height:"131px"
        })
        });
    a.bind("mouseleave",function(){
        a.stop().animate({
            height:"104px"
        })
        })
    });

// ThemeColorPicker
$.widget('ThemeColorPicker',function(me, widget){
    me.find('.theme-color-box').click(function(){
        var color = $(this).css('backgroundColor');
        $('.theme-colored-part').css('backgroundColor',color);
        current_theme = $(this).attr('id');
    });
});

// BoxExpander
$.widget('BoxExpander',function(me, widget){
    if(me.attr('BoxExpanderTarget')!="#"){
        var t = $(me.attr('BoxExpanderTarget'));
        var mh = parseInt(me.attr('BoxExpanderMaxHeight'));
        var i = $(me.find('img').get(0));
        var oh = t.outerHeight();
        if(oh>mh) {
            me.parent().css('display','block');
            t.css({
                'overflow':'hidden',
                'height':mh+'px'
                });
        }
        me.click(function(){
            var f = t.outerHeight()>mh;
            if(f==false) {
                t.stop().animate({
                    height:oh+'px'
                    });
                i.attr('src',i.attr('src').replace('more','less'));
            } else {
                t.stop().animate({
                    height:mh+'px'
                    });
                i.attr('src',i.attr('src').replace('less','more'));
            }
            return false;
        });
    }
});

// Mosaic
$.widget('Mosaic',function(me){
    cols = parseInt(me.attr('MosaicCols')); // 8
    cellPadding = parseInt(me.attr('MosaicCellPadding'));//8
    cellSize = parseInt(me.attr('MosaicCellSize')); // 46
    areaRowspan = parseInt(me.attr('MosaicRowspan'));
    areaColspan = parseInt(me.attr('MosaicColspan'));

    cells = me.find('.mosaic-cell');
    areas = me.find('.mosaic-area');
    rows = Math.ceil(cells.length/cols);
    off = me.offset();
    me.css({
        'overflow':'visible',
        'position':'relative',
        'height':(rows*cellSize+((rows-1)*cellPadding))+'px'
        });
    areas.undock();

    for(var i=0;i<cells.length;i++) {
        var cell = $(cells[i]);
        var row = Math.floor(i/cols);
        var col = (i%cols);
        cell.removeClass('mosaic-cell').attr('row',row).attr('col',col).css({
            'position':'absolute',
            'left':(col*cellSize)+(col*cellPadding)+'px',
            'top':(row*cellSize)+(row*cellPadding)+'px'
        });
        cell.bind('mouseenter',function(){
            var nrow = parseInt($(this).attr('row'));
            var ncol = parseInt($(this).attr('col'));
            var ard = (rows-areaRowspan);
            var acd = (cols-areaColspan);
            var cmode = true;
            if(nrow<ard) nrow++;
            else if(nrow>=areaRowspan) nrow -= areaRowspan;
            else {
                nrow = 1;
                cmode = false;
            }
            if(cmode==true){
                if(ncol>=(areaColspan-1)) ncol -= (areaColspan-1);
                else if(ncol>acd) ncol = 1;
            } else {
                if(ncol>=(cols/2)) ncol -= areaColspan;
                else ncol++;
            }
            area = $('#'+$(this).attr('MosaicAreaID')).css({
                'display':'block',
                'left':(ncol*cellSize)+(ncol*cellPadding)+off.left+'px',
                'top':(nrow*cellSize)+(nrow*cellPadding)+off.top+'px'
            });
        });
        cell.bind('mouseleave',function(){
            area.css('display','none');
        });
    }
});

//LinkButton
$.widget('LinkButton',function(me, widget){
    me.click(function(){
        window.location = me.attr('href');
    });
});

// DocumentPreview
$.widget('DocumentPreview',function(me, widget){
    var target = $(me.attr('DocumentPreviewID'));
    me.click(function(){
        if(target.is(':visible')) target.slideUp().removeClass('current-preview-box');
        else {
            $('.current-preview-box').css('display','none').removeClass('current-preview-box');
            target.slideDown().addClass('current-preview-box');
        }
        return false;
    });
});

// HoverButton
$.widget('HoverButton',function(me, widget){
    me.attr('HBInactiveColor',me.css('backgroundColor')).css('cursor','pointer');
    me.bind('mouseenter',function(){
        if(me.attr('HBHoverImage')&&me.attr('HBActive')!="true") me.css('backgroundPosition','0px -'+me.outerHeight()+'px');
        if(me.attr('HBActiveColor')&&me.attr('HBActive')!="true") $(this).stop().animate({
            'backgroundColor':me.attr('HBActiveColor')
            });
    });
    me.bind('mouseleave',function(){
        if(me.attr('HBHoverImage')&&me.attr('HBActive')!="true") me.css('backgroundPosition','0px 0px');
        if(me.attr('HBActiveColor')&&me.attr('HBActive')!="true") me.stop().animate({
            'backgroundColor':me.attr('HBInactiveColor')
            });
    });
    me.click(function(){
        if(me.attr('HBLink')!="false") window.location = me.find('a').attr('href');
        else {
            if(me.hasClass('ActiveButton')&&me.attr('HBActive')!='true') me.css('backgroundPosition','0px -'+(me.outerHeight()*2)+'px').attr('HBActive','true');
            else me.attr('HBActive','false');
            return false;
        }
    });
});

// QuickSearchBox
$.widget('QuickSearchBox',function(me, widget){
    var target = $('#quick-search-results').undock();
    var eh = me.outerHeight();
    var ew = me.outerWidth();
    //AJAX LOADING: target.html(...);
    me.bind('keyup',function(){
        var ep = me.offset();
        target.css({
            'top': ep.top+eh+6+'px',
            'left': ep.left-(target.width()-ew)+'px',
            'display': ($(this).attr('value').length>0) ? 'block' : 'none'
        });
    });
    //me.bind('blur',function(){ target.css('display','none'); });
    target.bind('mouseleave',function(){
        me.blur();
        $(this).css('display','none');
    });
    target.find('.quick-search-results-row1').hover(function(){
        $(this).addClass('quick-search-results-hover');
    },function(){
        $(this).removeClass('quick-search-results-hover');
    });
    target.find('.quick-search-results-row2').hover(function(){
        $(this).addClass('quick-search-results-hover');
    },function(){
        $(this).removeClass('quick-search-results-hover');
    });
    target.find('.quick-search-results-more').hover(function(){
        $(this).addClass('quick-search-results-more-hover');
    },function(){
        $(this).removeClass('quick-search-results-more-hover');
    });
});

// PanelLoad
$.widget('PanelLoad', function(me, widget){
    me.click(function(){
        $('#tabbed_layout_menu_current').css('top', me.offset().top+'px');
        $('#tabbed_layout_content').loadHTML(me.attr('href'), function(){});
        return false;
    });
});

// PanelSlideUp
$.widget('PanelSlideUp', function(me, widget){
    me.click(function(){
        $('#slide_panel').slideUp();
        return false;
    });
});

// PaneToggler
$.widget('PaneToggler',function(me, widget){
    var target = $('#'+me.attr('PaneTogglerTarget'));
    var ntxt = me.find('a').text();
    var atxt = me.find('a').attr('LTActive');
    me.find('a').each(function(){
        $(this).attr('LTNormal',$(this).text());
        if(target.is(':visible')){
            $(this).attr('LTNormal',$(this).attr('LTActive'));
            $(this).attr('LTActive',$(this).text());
        }
        $(this).click(function(){
            if(target.is(':visible')){
                target.slideUp();
                $(this).text(atxt);
            } else {
                target.slideDown();
                $(this).text(ntxt);
            }
            return false;
        });
    });
});
// LabeledInput
$.widget('LabeledInput',function(me, widget){
    var hColor = (me.attr('LabeledInputHover')) ? me.attr('LabeledInputHover') : "#000";
    var nColor = me.css('color');
    me.attr('LabeledInputTxt',me.attr('value'));
    me.focus(function(){
        me.css('color',hColor);
        if(me.val()==me.attr('LabeledInputTxt')) $(this).attr('value','');
    });
    me.blur(function(){
        if(me.val().length<1) me.val(me.attr('LabeledInputTxt')).css('color',nColor);
    });
});

// StyledRadio
$.widget('StyledRadio', function(me){
    if(ie_version!=6){
        var wasChecked = me.is(':checked');
        var control = $("<img src='"+((wasChecked)?me.attr('SROn'):me.attr('SROff'))+"' class='SRControl' />");
        me.after(control).css('display', 'none');
        control.attr('TriggerTarget', me.attr('TriggerTarget'));
        control.attr('AltCaptionTarget', me.attr('AltCaptionTarget'));
        if(me.hasClass('TriggerOn')) control.addClass('TriggerOn');
        if(me.hasClass('TriggerOff')) control.addClass('TriggerOff');
        if(me.hasClass('AltCaptionOn')) control.addClass('AltCaptionOn');
        if(me.hasClass('AltCaptionOff')) control.addClass('AltCaptionOff');
        control.click(function(){
            $('input[name='+me.attr('name')+']').next().attr('src', me.attr('SROff'));
            control.attr('src', me.attr('SROn'));
            me.click();
        });
    }
});

// FormValidator
$.widget('FormValidator',function(me){
    var rules = [];
    var form = me.parents('form');
    var addRule = function(rule_name, locale, validator) {
        rules.push({name: rule_name, message: locale, validate: validator, fields: form.find('.'+rule_name)});
    };
    me.click(function(){
        // reset
        $('.err-msg').remove();
        $('.empty-field').removeClass('empty-field');
        for(var i=0;i<rules.length;i++) rules[i].fields.each(function(){ $(this).data('error', ''); });
        // new check
        var submit = true;
        var mToIns = '';
        for(var r=0;r<rules.length;r++){
            rules[r].fields.each(function(){
                var f = $(this);
                if(f.data('error')==''&&rules[r].validate(f.val())==false){
                    // data
                    f.data('error', rules[r].name);
                    if(submit) f.focus();
                    submit = false;
                    // message
                    var offset = f.offset();
                    var msg_err_id = f.attr('id')+rules[r].name;
                    mToIns += ('<div id="'+msg_err_id+'" class="err-msg" style="display:block;top:'+offset.top+'px;left:'+(offset.left+f.width()+8)+'px;">'+rules[r].message+'</div>');
                    // field
                    f.addClass('empty-field');
                    // recover
                    (function(f,r){
                        f.keyup(function(){
                            if(r.validate(f.val())==true){
                                $('#'+f.attr('id')+r.name).css('display', 'none');
                                f.removeClass('empty-field');
                            } else {
                                $('#'+f.attr('id')+r.name).css('display', 'block');
                                f.addClass('empty-field');
                            }
                        });
                    })(f, rules[r]);
                }
            });
        }
        $('body').append(mToIns);
        me.data('validation', submit);
        return submit;
    });
    // Rules
    addRule('AmountField1', fv_locale_amount, function(val){
        if(!$('#donation-amount1').is(':visible')) return true;
        var exp = new RegExp("^[0-9-.]*$","g");
        return (exp.test(val) && val != '');
    });
    addRule('AmountField2', fv_locale_amount, function(val){
        if(!$('#donation-amount2').is(':visible')) return true;
        var exp = new RegExp("^[0-9-.]*$","g");
        return (exp.test(val) && val != '');
    });
    addRule('MandatoryField', fv_locale_empty, function(val){
        return (val != '');
    });
    addRule('InMemoryMandatoryField', fv_locale_empty, function(val){
        if(!$('#InMemoryToggleOn').is(':checked')) return true;
        return (val != '');
    });
    addRule('InHonorMandatoryField', fv_locale_empty, function(val){
        if(!$('#InHonorToggleOn').is(':checked')) return true;
        return (val != '');
    });
    addRule('DateField', fv_locale_date, function(val){
        var month = form.find('.MonthField').val();
        var year = form.find('.YearField').val();
        var exp = new RegExp("^[0-9-.]*$","g");
        var exp2 = new RegExp("^[0-9-.]*$","g");
        return (month != '' && exp.test(month) && year != '' && exp2.test(year));
    });
    addRule('AlphaNumericField', fv_locale_alphanum, function(val){
        val = val.replace(/^\s+/g,'').replace(/\s+$/g,'');
        var exp = new RegExp("^[\\s0-9A-Za-z.]*$","g");
        return (exp.test(val) && val != '');
    });
    addRule('EmailField', fv_locale_email, function(val){
        if(val == '') return true;
        var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
        return filter.test(val);
    });
    addRule('MonthlyCycle', fv_locale_timespan, function(val) {
        if(!$('#donation-amount2').is(':visible')) return true;
        var sm = parseInt($('#donation_sm').val());
        var em = parseInt($('#donation_em').val());
        var sy = parseInt($('#donation_sy').val());
        var ey = parseInt($('#donation_ey').val());
        var date = new Date();
        var cm = (date.getMonth()+1);
        var cy = date.getFullYear();
        var check1 = ((em>sm)||(ey>sy)); // fin > début
        var check2 = ((sy>cy)||sm>=cm); // début > maintenant
        return (check1&&check2);
    });
    addRule('SendCardField', fv_locale_empty, function(val){
        if(!$('#SendCardTrigger').is(':checked')) return true;
        return (val != '');
    });
    addRule('SendCardField2', fv_locale_empty, function(val){
        if(!$('#SendCard2Trigger').is(':checked')) return true;
        return (val != '');
    });
});

// AccountFormToggle
$.widget('AccountFormToggle',function(me, widget){
    me.click(function(){
        if($(this).attr('id')=="AccountFormToggleOn") $('#account-form').slideDown();
        else $('#account-form').slideUp();
    });
});

// InMemoryToggler
$.widget('InMemoryToggler',function(me, widget){
    me.click(function(){
        $('.err-msg').remove();
        if($(this).attr('id')=="InMemoryToggleOn") $('#in-memory-form').slideDown();
        else $('#in-memory-form').slideUp();
        $('#in-honor-form').slideUp();
    });
});

//InHonorToggler
$.widget('InHonorToggler',function(me, widget){
    me.click(function(){
        $('.err-msg').remove();
        if($(this).attr('id')=="InHonorToggleOn") $('#in-honor-form').slideDown();
        else $('#in-honor-form').slideUp();
        $('#in-memory-form').slideUp();
    });
});

// SendCardSwap
$.widget('SendCardSwap',function(me, widget){
    me.click(function(){
        if(me.hasClass('SendCardSwapOn')) $('#'+me.attr('id').replace('SendCardSwapOn', 'SendCard')).slideDown();
        else $('#'+me.attr('id').replace('SendCardSwapOn', 'SendCard')).slideUp();
    });
});
// PanelSwap
$.widget('DonationAmountSwap',function(me, widget){
    me.click(function(){
        $('.err-msg').remove();
        $('.donation-type-fields').css('display','none');
        $('#'+$(this).attr('id').replace('-trigger','')).css('display','block');
    });
});
// Tooltip
$.widget('ToolTip',function(me, widget){
    me.attr('ToolTipText',me.attr('title')).attr('title','');
    me.hover(function(e){
        $('#tooltip').html("<span>"+$(this).attr('ToolTipText')+"</span>");
        $('#tooltip').css("top",(e.pageY + (20)) + "px").css("left",(e.pageX + (20)) + "px").css('display','block');
    },function(){
        $('#tooltip').css('display','none');
    });
    me.mousemove(function(e){
        $("#tooltip").css("top",(e.pageY + (20)) + "px").css("left",(e.pageX + 20) + "px");
    });
});
// ImageToggler
$.widget('ImageToggler',function(me, widget){
    me.attr('ITBaseSrc',$("#"+me.attr('ITImage')).attr('src'));
    var img = $("#"+me.attr('ITImage'));
    me.click(function(){
        if(img.attr('src')==me.attr('ITBaseSrc')) img.attr('src',me.attr('ITImageSrc'));
        else img.attr('src',me.attr('ITBaseSrc'));
    });
});

// NewsCarousel
$.widget('NewsCarousel',function(me, widget){
    var speed = (me.attr('NewsCarouselSpeed')) ? parseInt(me.attr('NewsCarouselSpeed')) : 5000;
    var triggers = me.find('.news-menu-item > a');
    var cpos = 0;
    triggers.click(function(){
        var trigger = $(this);
        widget.activate(me,$(this));
        cpos = parseInt(trigger.attr('class').replace('news-slide','').replace('-link',''));
        if(timer) clearInterval(timer);
        return false;
    });
    var timer = setInterval(function(){
        if(cpos<(triggers.length-1)) cpos++; else cpos = 0;
        widget.activate(me,$(triggers[cpos]));
    },speed);
},{
    activate:	function(me,trigger){
        me.find('.news-menu-current-item').removeClass('news-menu-current-item');
        trigger.parent().addClass('news-menu-current-item');
        me.find('.active-news-slide').removeClass('active-news-slide');
        me.find('.'+trigger.attr('class').replace('link','image')).addClass('active-news-slide');
        me.find('.'+trigger.attr('class').replace('link','text')).addClass('active-news-slide');
    }
});
// HorizontalSlides
$.widget('HorizontalSlides',function(me, widget){
    var slides = me.find('.horizontal-slide');
    var pages = me.find('.slide-page');
    var slideWidth = slides.width();
    var cpos = 0;
    var moveTo = function(incr){
        $(pages[cpos]).removeClass('slide-page-on');
        cpos = (incr!=0) ? cpos + incr : 0;
        me.find('.horizontal-slides-wrapper').stop().animate({
            left:(-1*cpos*slideWidth)+"px"
            });
        $(pages[cpos]).addClass('slide-page-on');
    };
    $('.horizontal-slides-control-previous').hover(function(){
        $(this).find('img').attr('src','/assets/graphics/buttons/previous-slide-on.png');
    },function(){
        $(this).find('img').attr('src','/assets/graphics/buttons/previous-slide.png');
    });
    $('.horizontal-slides-control-next').hover(function(){
        $(this).find('img').attr('src','/assets/graphics/buttons/next-slide-on.png');
    },function(){
        $(this).find('img').attr('src','/assets/graphics/buttons/next-slide.png');
    });
    $('.horizontal-slides-control-previous').click(function(){
        moveTo( (cpos>0) ? -1 : (slides.length-1) );
        return false;
    });
    $('.horizontal-slides-control-next').click(function(){
        moveTo( (cpos<(slides.length-1)) ? 1 : 0 );
        return false;
    });
});

// SiteMenu
$.widget('SiteMenu',function(me){
    var items = me.find('.items li');
    var wrapper = me.find('.sub-menu');
    var subs = wrapper.find('.sub');
    var hcolor = $('#site-menu-hover-color').css('backgroundColor');
    items.each(function(){
        var item = $(this);
        var sub = $('#'+item.attr('id').replace('item','sub'));
        item.click(function(e){
            if($(this).hasClass('active')){
                $(this).removeClass('active').mouseleave();
                wrapper.slideUp();
            } else {
                me.find('.items li.active').removeClass('active').mouseleave();
                item.addClass('active').mouseenter();
                subs.css('display','none');
                sub.css('display','block');
                if(wrapper.is(':hidden')) wrapper.slideDown();
            }
            return false;
        }).bind('mouseenter',function() {
            item.stop().animate({
                'backgroundColor':hcolor
            });
        }).bind('mouseleave',function(){
            if(!item.hasClass('active')) item.stop().animate({
                'backgroundColor':'#4c4c4c'
            });
        });
        if(item.hasClass('active')) {
            subs.css('display','none');
            sub.css('display','block');
            wrapper.slideDown();
        }
    });
});

// RoundBox
var ddri = 0;
$.widget('RoundBox', function(me){
    var radius = me.attr('RoundBoxRadius');
    if(ie_version!=false){
        //me.addClass('ddri'+ddri);
	//DD_roundies.addRule('.ddri'+ddri, radius+'px', true);
        //ddri++;
    } else {
        me.css({
            '-moz-border-radius': radius+'px',
            '-webkit-border-radius':  radius+'px',
            'border-radius': radius+'px',
            '-khtml-border-radius': radius+'px'
        });
    }
    if(me.attr('RoundBoxHover')) {
        if(ie_version!=false){
            me.hover(function(){
                me.find('a').parent().addClass('round_box_hover');
            }, function(){
                me.find('a').parent().removeClass('round_box_hover');
            });
        } else {
            me.hover(function(){
                me.addClass('round_box_hover');
            }, function(){
                me.removeClass('round_box_hover');
            });
        }
    }
});


// Accordion
$.widget('Accordion',function(me, widget){
    me.find('.accordion-header').click(function(){
        $('.accordion-active-wrapper').find('.accordion-content').slideUp();
        $('.accordion-active-wrapper').removeClass('accordion-active-wrapper');
        $(this).parent().parent().addClass('accordion-active-wrapper');
        $(this).parent().find('.accordion-content').slideDown();
    });
});

// FontSizer
$.widget('FontSizer',function(me){
    var adjustSize = function(target,adj){
        target.each(function(){
            var t = $(this);
            var of = (t.attr('InitialFontSize')) ? t.attr('InitialFontSize') : t.attr('InitialFontSize',t.css('fontSize')).attr('InitialFontSize');
            t.css('fontSize',(adj>0)?parseFloat(of)+adj+(((of.indexOf('pt')>0))?'pt':'px'):of);
        });
        me.raise("article-side-menu-outer","adjust");
    };
    var currentFontRatio = 0;
    me.click(function(){
        currentFontRatio = (currentFontRatio<3) ? currentFontRatio+1 : 0;
        adjustSize($('.article-text'),currentFontRatio);
        adjustSize($('h1'),currentFontRatio);
        adjustSize($('h2'),currentFontRatio);
        adjustSize($('h3'),currentFontRatio);
        adjustSize($('h4'),currentFontRatio);
        adjustSize($('h5'),currentFontRatio);
        return false;
    });
});