var roadworkIcon = new GIcon();
roadworkIcon.image = "images/construction_medium.png";
roadworkIcon.iconSize = new GSize(24,24);
roadworkIcon.iconAnchor = new GPoint(12,12);
roadworkIcon.infoWindowAnchor = new GPoint(12,12);

var roadworkIconMed = new GIcon();
roadworkIconMed.image = "images/construction_large.png";
roadworkIconMed.iconsSize = new GSize(32,32);
roadworkIconMed.iconAnchor = new GPoint(12, 12);
roadworkIconMed.infoWindowAnchor = new GPoint (12, 12);

var roadworkIconLarge = new GIcon();
roadworkIconLarge.image = "images/construction48x48.png";
roadworkIconLarge.iconsSize = new GSize(48,48);
roadworkIconLarge.iconAnchor = new GPoint(15, 15);
roadworkIconLarge.infoWindowAnchor = new GPoint (15, 15);

var roadworkImport = 20;

var roadworkIconClass = Class.create(mapIconClass,{
    iconSmall: roadworkIcon,
    iconMedium: roadworkIconMed,
    iconLarge: roadworkIconLarge,
    prefix: "<b>Advisory Text : </b>",
    suffix: "",
    zIndex: roadworkImport,
    initialize: function ($super, obj){
       Object.extend(this, obj);
       this.title = this.advisoryText;
       $super(this);
    },
    update: function ($super,newObj) {
       if(this.advisoryText != newObj.advisoryText){
           this.advisoryText = newObj.advisoryText;
           this.title = newObj.advisoryText;
       } else {
           newObj.title = newObj.advisoryText;
       }
       $super(newObj);
    }
});

