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

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

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

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

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

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



var roadworkImport = 20;

var roadworkIconClass = Class.create(mapIconClass,{
    iconSmall: roadworkIconLow,
    iconMedium: roadworkIconMedLow,
    iconLarge: roadworkIconLargeLow,
    prefix: "<b>Advisory Text : </b>",
    suffix: "",
    zIndex: roadworkImport,
    initialize: function ($super, obj){
       Object.extend(this, obj);
       this.title = this.advisoryText;
       this.determineIcon();
       $super(this);
    },
    update: function ($super,newObj) {
       if(this.advisoryText != newObj.advisoryText){
           this.advisoryText = newObj.advisoryText;
           this.title = newObj.advisoryText;
       } else {
           newObj.title = newObj.advisoryText;
       }
       this.determineIcon();
       $super(newObj);
    },
    determineIcon: function (){
        if(this.impact > 1){
           this.iconSmall = roadworkIconHigh;
           this.iconMedium = roadworkIconMedHigh;
           this.iconLarge = roadworkIconLargeHigh;
       } else {
           this.iconSmall = roadworkIconLow;
           this.iconMedium = roadworkIconMedLow;
           this.iconLarge = roadworkIconLargeLow;
       }
    }


});


