var utils = {
    _parseSizeValue : function (value) {
        var pattern = /(-|\+)?([\d.]+)(\D+)/;

        var valueParsed = value.match(pattern).slice(1);
        var valueSign = valueParsed[0] || "";
        var valueNum = valueParsed[1];
        var valueUnit = valueParsed[2] || "px";
        
        return [valueSign, valueNum, valueUnit];
    },
    textresize : function(elt) {
        /**
        *     JQuery Text resize + Cookie recall
        *     Adapted for nY.
        *     original code by Jonny Kamaly,
        *     based on scripts written by Jonny Kamaly and Faisal &amp; Homar
        *     http://www.shopdev.co.uk/blog/text-resizing-with-jquery/#comment-1044
        */
        // Reset Font Size
        var originalFontSize = elt.css('font-size');
        var originalLineHeight = elt.css('line-height');
        $(".resetFont").click(function(){
            elt.css('font-size', originalFontSize);
            elt.css('font-size', originalLineHeight);
        });
        // Increase Font Size
        $(".increaseFont").click(function(){
            var currentFontSize = utils._parseSizeValue(elt.css('font-size'));
            var currentLineHeight = utils._parseSizeValue(elt.css('line-height'));

            var newFontSize = currentFontSize[1]*1.2;
            var newLineHeight = currentLineHeight[1]*1.2;
            elt.css('font-size', newFontSize + currentFontSize[2]);
            elt.css('line-height', newLineHeight + currentLineHeight[2]);
            
            return false;
        });
        // Decrease Font Size
        $(".decreaseFont").click(function(){
            var currentFontSize = utils._parseSizeValue(elt.css('font-size'));
            var currentLineHeight = utils._parseSizeValue(elt.css('line-height'));

            var newFontSize = currentFontSize[1]*0.8;
            var newLineHeight = currentLineHeight[1]*0.8;
            elt.css('font-size', newFontSize + currentFontSize[2]);
            elt.css('line-height', newLineHeight + currentLineHeight[2]);
            
            return false;
        });
    }
}