(function($){
    $.fn.buildMap = function(enc, levels, zoomFactor, numLevels){
        var holder = $(this).get(0),
            map = new GMap2(holder, {
                draggableCursor:"auto",
                draggingCursor:"move"
            }),
            polyline = new GPolyline.fromEncoded({
                color:"#f33f00",
                weight: 5,
                points: enc,
                zoomFactor: zoomFactor,
                levels: levels,
                numLevels: numLevels
            });
        var zoomLevel = map.getBoundsZoomLevel(polyline.getBounds());
        map.setCenter(polyline.getBounds().getCenter(), zoomLevel);
        map.setUIToDefault();
        map.addOverlay(polyline);
        return this;
    };
})(jQuery);

