function(side) {
        var me = this,
            hash = {t: "top", l: "left", r: "right", b: "bottom"},
            o = {},
            key;

        if (!side) {
            for (key in me.margins) {
                o[hash[key]] = parseFloat(me.getStyle(me.margins[key])) || 0;
            }
            return o;
        } else {
            return me.addStyles.call(me, side, me.margins);
        }
    }
function(side) {
        var me = this,
            hash = {t: "top", l: "left", r: "right", b: "bottom"},
            o = {},
            key;

        if (!side) {
            for (key in me.margins) {
                o[hash[key]] = parseFloat(me.getStyle(me.margins[key])) || 0;
            }
            return o;
        } else {
            return me.addStyles.call(me, side, me.margins);
        }
    }
function ( side ) { var me = this , hash = { t : "top" , l : "left" , r : "right" , b : "bottom" } , o = { } , key ; if ( ! side ) { for ( key in me . margins ) { o [ hash [ key ] ] = parseFloat ( me . getStyle ( me . margins [ key ] ) ) || 0 ; } return o ; } else { return me . addStyles . call ( me , side , me . margins ) ; } }
Returns an object with properties top, left, right and bottom representing the margins of this element unless sides is passed,
then it returns the calculated width of the sides (see {@link #getPadding}).
@param {String} [sides] Any combination of 'l', 'r', 't', 'b' to get the sum of those sides.
@return {Object/Number}
Returns an object with properties top left right and bottom representing the margins of this element unless sides is passed then it returns the calculated width of the sides ( see {