var GoogleMapsIconMaker = Class.create();
GoogleMapsIconMaker.prototype = {
    initialize : function(map,mode) {
        this.map = map;
        if(mode) {
            this.returnIcon = mode;
        } else {
            this.returnIcon = 0;
        }
    },
    createIcon : function(option) {
        var icon = new GIcon();
        icon.image = option.image
        icon.iconSize = new GSize(option.width,option.height);
        icon.iconAnchor = new GPoint(option.anchorX,option.anchorY);
        if(option.shadow) {
            icon.shadow = option.shadow.image;
            icon.shadowSize = new GSize(option.shadow.width,option.shadow.height);
        }
        marker = new GMarker(new GLatLng(option.lat,option.lng),icon);
        if(!this.returnIcon) {
            this.map.addOverlay(marker);
        } else {
            return marker;
        }
    }
}