
// Mark Setup - icon set used for racing marker display
var marks=[];
    marks["black_nun_solid"] = new GIcon();
    marks["black_nun_solid"].image=MImageFiles+"/black_nun_solid.png";
    marks["black_nun_solid"].iconSize=new GSize(17,17);
    marks["black_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["black_nun_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["black_square"] = new GIcon();
    marks["black_square"].image=MImageFiles+"/black_square.png";
    marks["black_square"].iconSize=new GSize(10,10);
    marks["black_square"].iconAnchor=new GPoint(5,5);
        marks["black_square"].infoWindowAnchor= new GPoint(5,5);
    marks["black_square_solid"] = new GIcon();
    marks["black_square_solid"].image=MImageFiles+"/black_square_solid.png";
    marks["black_square_solid"].iconSize=new GSize(10,10);
    marks["black_square_solid"].iconAnchor=new GPoint(5,5);
        marks["black_square_solid"].infoWindowAnchor= new GPoint(5,5);
        // GREEN MARKS
    marks["green_can"] = new GIcon();
    marks["green_can"].image=MImageFiles+"/green_can.png";
    marks["green_can"].iconSize=new GSize(15,15);
    marks["green_can"].iconAnchor=new GPoint(7,7);
        marks["green_can"].infoWindowAnchor= new GPoint(7,7);
    marks["green_can_solid"] = new GIcon();
    marks["green_can_solid"].image=MImageFiles+"/green_can_solid.png";
    marks["green_can_solid"].iconSize=new GSize(15,15);
    marks["green_can_solid"].iconAnchor=new GPoint(7,7);
        marks["green_can_solid"].infoWindowAnchor= new GPoint(7,7);
    marks["green_circle"] = new GIcon();
    marks["green_circle"].image=MImageFiles+"/green_circle.png";
    marks["green_circle"].iconSize=new GSize(10,10);
    marks["green_circle"].iconAnchor=new GPoint(5,5);
        marks["green_circle"].infoWindowAnchor= new GPoint(5,5);
    marks["green_circle_solid"] = new GIcon();
    marks["green_circle_solid"].image=MImageFiles+"/green_circle_solid.png";
    marks["green_circle_solid"].iconSize=new GSize(10,10);
    marks["green_circle_solid"].iconAnchor=new GPoint(5,5);
        marks["green_circle_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["green_cylinder_solid"] = new GIcon();
    marks["green_cylinder_solid"].image=MImageFiles+"/green_cylinder_solid.png";
    marks["green_cylinder_solid"].iconSize=new GSize(17,17);
    marks["green_cylinder_solid"].iconAnchor=new GPoint(8,8);
        marks["green_cylinder_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["green_diamond"] = new GIcon();
    marks["green_diamond"].image=MImageFiles+"/green_diamond.png";
    marks["green_diamond"].iconSize=new GSize(10,10);
    marks["green_diamond"].iconAnchor=new GPoint(5,5);
        marks["green_diamond"].infoWindowAnchor= new GPoint(5,5);
    marks["green_diamond_solid"] = new GIcon();
    marks["green_diamond_solid"].image=MImageFiles+"/green_diamond_solid.png";
    marks["green_diamond_solid"].iconSize=new GSize(10,10);
    marks["green_diamond_solid"].iconAnchor=new GPoint(5,5);
        marks["green_diamond_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["green_nun_solid"] = new GIcon();
    marks["green_nun_solid"].image=MImageFiles+"/green_nun_solid.png";
    marks["green_nun_solid"].iconSize=new GSize(17,17);
    marks["green_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["green_nun_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["green_square"] = new GIcon();
    marks["green_square"].image=MImageFiles+"/green_square.png";
    marks["green_square"].iconSize=new GSize(10,10);
    marks["green_square"].iconAnchor=new GPoint(5,5);
        marks["green_square"].infoWindowAnchor= new GPoint(5,5);
    marks["green_square_solid"] = new GIcon();
    marks["green_square_solid"].image=MImageFiles+"/green_square_solid.png";
    marks["green_square_solid"].iconSize=new GSize(10,10);
    marks["green_square_solid"].iconAnchor=new GPoint(5,5);
        marks["green_square_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["green_triangle"] = new GIcon();
    marks["green_triangle"].image=MImageFiles+"/green_triangle.png";
    marks["green_triangle"].iconSize=new GSize(10,10);
    marks["green_triangle"].iconAnchor=new GPoint(5,5);
        marks["green_triangle"].infoWindowAnchor= new GPoint(5,5);
    marks["green_triangle_solid"] = new GIcon();
    marks["green_triangle_solid"].image=MImageFiles+"/green_triangle_solid.png";
    marks["green_triangle_solid"].iconSize=new GSize(10,10);
    marks["green_triangle_solid"].iconAnchor=new GPoint(5,5);
        marks["green_triangle_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["greenred_nun_solid"] = new GIcon();
    marks["greenred_nun_solid"].image=MImageFiles+"/greenred_nun_solid.png";
    marks["greenred_nun_solid"].iconSize=new GSize(17,17);
    marks["greenred_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["greenred_nun_solid"].infoWindowAnchor= new GPoint(8,8);

        //ORANGE MARKS
    marks["orange_tet_solid"] = new GIcon();
    marks["orange_tet_solid"].image=MImageFiles+"/orange_tet_solid.png";
    marks["orange_tet_solid"].iconSize=new GSize(10,10);
    marks["orange_tet_solid"].iconAnchor=new GPoint(5,5);
        marks["orange_tet_solid"].infoWindowAnchor= new GPoint(5,5);

        //RED MARKS
    marks["red_can"] = new GIcon();
    marks["red_can"].image=MImageFiles+"/red_can.png";
    marks["red_can"].iconSize=new GSize(15,15);
    marks["red_can"].iconAnchor=new GPoint(7,7);
        marks["red_can"].infoWindowAnchor= new GPoint(7,7);
    marks["red_can_solid"] = new GIcon();
    marks["red_can_solid"].image=MImageFiles+"/red_can_solid.png";
    marks["red_can_solid"].iconSize=new GSize(15,15);
    marks["red_can_solid"].iconAnchor=new GPoint(7,7);
        marks["red_can_solid"].infoWindowAnchor= new GPoint(7,7);
    marks["red_circle"] = new GIcon();
    marks["red_circle"].image=MImageFiles+"/red_circle.png";
    marks["red_circle"].iconSize=new GSize(10,10);
    marks["red_circle"].iconAnchor=new GPoint(5,5);
        marks["red_circle"].infoWindowAnchor= new GPoint(5,5);
    marks["red_circle_solid"] = new GIcon();
    marks["red_circle_solid"].image=MImageFiles+"/red_circle_solid.png";
    marks["red_circle_solid"].iconSize=new GSize(10,10);
    marks["red_circle_solid"].iconAnchor=new GPoint(5,5);
        marks["red_circle_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["red_cylinder_solid"] = new GIcon();
    marks["red_cylinder_solid"].image=MImageFiles+"/red_cylinder_solid.png";
    marks["red_cylinder_solid"].iconSize=new GSize(17,17);
    marks["red_cylinder_solid"].iconAnchor=new GPoint(8,8);
        marks["red_cylinder_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["red_diamond"] = new GIcon();
    marks["red_diamond"].image=MImageFiles+"/red_diamond.png";
    marks["red_diamond"].iconSize=new GSize(10,10);
    marks["red_diamond"].iconAnchor=new GPoint(5,5);
        marks["red_diamond"].infoWindowAnchor= new GPoint(5,5);
    marks["red_diamond_solid"] = new GIcon();
    marks["red_diamond_solid"].image=MImageFiles+"/red_diamond_solid.png";
    marks["red_diamond_solid"].iconSize=new GSize(10,10);
    marks["red_diamond_solid"].iconAnchor=new GPoint(5,5);
        marks["red_diamond_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["red_nun_solid"] = new GIcon();
    marks["red_nun_solid"].image=MImageFiles+"/red_nun_solid.png";
    marks["red_nun_solid"].iconSize=new GSize(17,17);
    marks["red_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["red_nun_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["red_square"] = new GIcon();
    marks["red_square"].image=MImageFiles+"/red_square.png";
    marks["red_square"].iconSize=new GSize(10,10);
    marks["red_square"].iconAnchor=new GPoint(5,5);
        marks["red_square"].infoWindowAnchor= new GPoint(5,5);
    marks["red_square_solid"] = new GIcon();
    marks["red_square_solid"].image=MImageFiles+"/red_square_solid.png";
    marks["red_square_solid"].iconSize=new GSize(10,10);
    marks["red_square_solid"].iconAnchor=new GPoint(5,5);
        marks["red_square_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["red_triangle"] = new GIcon();
    marks["red_triangle"].image=MImageFiles+"/red_triangle.png";
    marks["red_triangle"].iconSize=new GSize(10,10);
    marks["red_triangle"].iconAnchor=new GPoint(5,5);
        marks["red_triangle"].infoWindowAnchor= new GPoint(5,5);
    marks["red_triangle_solid"] = new GIcon();
    marks["red_triangle_solid"].image=MImageFiles+"/red_triangle_solid.png";
    marks["red_triangle_solid"].iconSize=new GSize(10,10);
    marks["red_triangle_solid"].iconAnchor=new GPoint(5,5);
        marks["red_triangle_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["redgreen_nun_solid"] = new GIcon();
    marks["redgreen_nun_solid"].image=MImageFiles+"/redgreen_nun_solid.png";
    marks["redgreen_nun_solid"].iconSize=new GSize(17,17);
    marks["redgreen_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["redgreen_nun_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["redwhite_cylinder_solid"] = new GIcon();
    marks["redwhite_cylinder_solid"].image=MImageFiles+"/redwhite_cylinder_solid.png";
    marks["redwhite_cylinder_solid"].iconSize=new GSize(17,17);
    marks["redwhite_cylinder_solid"].iconAnchor=new GPoint(8,8);
        marks["redwhite_cylinder_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["redwhite_nun_solid"] = new GIcon();
    marks["redwhite_nun_solid"].image=MImageFiles+"/redwhite_nun_solid.png";
    marks["redwhite_nun_solid"].iconSize=new GSize(17,17);
    marks["redwhite_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["redwhite_nun_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["whitered_nun_solid"] = new GIcon();
    marks["whitered_nun_solid"].image=MImageFiles+"/whitered_nun_solid.png";
    marks["whitered_nun_solid"].iconSize=new GSize(17,7);
    marks["whitered_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["whitered_nun_solid"].infoWindowAnchor= new GPoint(8,8);

        //YELLOW MARKS
    marks["yellow_can"] = new GIcon();
    marks["yellow_can"].image=MImageFiles+"/yellow_can.png";
    marks["yellow_can"].iconSize=new GSize(15,15);
    marks["yellow_can"].iconAnchor=new GPoint(7,7);
        marks["yellow_can"].infoWindowAnchor= new GPoint(7,7);
    marks["yellow_can_solid"] = new GIcon();
    marks["yellow_can_solid"].image=MImageFiles+"/yellow_can_solid.png";
    marks["yellow_can_solid"].iconSize=new GSize(15,15);
    marks["yellow_can_solid"].iconAnchor=new GPoint(7,7);
        marks["yellow_can_solid"].infoWindowAnchor= new GPoint(7,7);
    marks["yellow_circle"] = new GIcon();
    marks["yellow_circle"].image=MImageFiles+"/yellow_circle.png";
    marks["yellow_circle"].iconSize=new GSize(10,10);
    marks["yellow_circle"].iconAnchor=new GPoint(5,5);
        marks["yellow_circle"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_circle_solid"] = new GIcon();
    marks["yellow_circle_solid"].image=MImageFiles+"/yellow_circle_solid.png";
    marks["yellow_circle_solid"].iconSize=new GSize(10,10);
    marks["yellow_circle_solid"].iconAnchor=new GPoint(5,5);
        marks["yellow_circle_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_cylinder_solid"] = new GIcon();
    marks["yellow_cylinder_solid"].image=MImageFiles+"/yellow_cylinder_solid.png";
    marks["yellow_cylinder_solid"].iconSize=new GSize(17,17);
    marks["yellow_cylinder_solid"].iconAnchor=new GPoint(8,8);
        marks["yellow_cylinder_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["yellow_diamond"] = new GIcon();
    marks["yellow_diamond"].image=MImageFiles+"/yellow_diamond.png";
    marks["yellow_diamond"].iconSize=new GSize(10,10);
    marks["yellow_diamond"].iconAnchor=new GPoint(5,5);
        marks["yellow_diamond"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_diamond_solid"] = new GIcon();
    marks["yellow_diamond_solid"].image=MImageFiles+"/yellow_diamond_solid.png";
    marks["yellow_diamond_solid"].iconSize=new GSize(10,10);
    marks["yellow_diamond_solid"].iconAnchor=new GPoint(5,5);
        marks["yellow_diamond_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_nun_solid"] = new GIcon();
    marks["yellow_nun_solid"].image=MImageFiles+"/yellow_nun_solid.png";
    marks["yellow_nun_solid"].iconSize=new GSize(17,17);
    marks["yellow_nun_solid"].iconAnchor=new GPoint(8,8);
        marks["yellow_nun_solid"].infoWindowAnchor= new GPoint(8,8);
    marks["yellow_square"] = new GIcon();
    marks["yellow_square"].image=MImageFiles+"/yellow_square.png";
    marks["yellow_square"].iconSize=new GSize(10,10);
    marks["yellow_square"].iconAnchor=new GPoint(5,5);
        marks["yellow_square"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_square_solid"] = new GIcon();
    marks["yellow_square_solid"].image=MImageFiles+"/yellow_square_solid.png";
    marks["yellow_square_solid"].iconSize=new GSize(10,10);
    marks["yellow_square_solid"].iconAnchor=new GPoint(5,5);
        marks["yellow_square_solid"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_triangle"] = new GIcon();
    marks["yellow_triangle"].image=MImageFiles+"/yellow_triangle.png";
    marks["yellow_triangle"].iconSize=new GSize(10,10);
    marks["yellow_triangle"].iconAnchor=new GPoint(5,5);
        marks["yellow_triangle"].infoWindowAnchor= new GPoint(5,5);
    marks["yellow_triangle_solid"] = new GIcon();
    marks["yellow_triangle_solid"].image=MImageFiles+"/yellow_triangle_solid.png";
    marks["yellow_triangle_solid"].iconSize=new GSize(10,10);
    marks["yellow_triangle_solid"].iconAnchor=new GPoint(5,5);
        marks["yellow_triangle_solid"].infoWindowAnchor= new GPoint(5,5);

// Icon Setup - icon set used for boat display
var gicons=[];
    gicons["boat"] = new GIcon();
    gicons["boat"].image=RImageFiles+"/boat.png";
    gicons["boat"].iconSize=new GSize(32,32);
    gicons["boat"].iconAnchor=new GPoint(16,16);
        gicons["boat"].infoWindowAnchor= new GPoint(16,16);

    //create red icon
    gicons["red_zero"] = new GIcon();
    gicons["red_zero"].image=RImageFiles+"/red_zero.png";
    gicons["red_zero"].iconSize=new GSize(16,16);
    gicons["red_zero"].iconAnchor=new GPoint(8,8);
        gicons["red_zero"].infoWindowAnchor= new GPoint(8,8);

    gicons["red_ninety"] = new GIcon();
    gicons["red_ninety"].image=RImageFiles+"/red_ninety.png";
    gicons["red_ninety"].iconSize=new GSize(16,16);
    gicons["red_ninety"].iconAnchor=new GPoint(8,8);
        gicons["red_ninety"].infoWindowAnchor= new GPoint(8,8);

    gicons["red_oneeighty"] = new GIcon();
    gicons["red_oneeighty"].image=RImageFiles+"/red_oneeighty.png";
    gicons["red_oneeighty"].iconSize=new GSize(16,16);
    gicons["red_oneeighty"].iconAnchor=new GPoint(8,8);
        gicons["red_oneeighty"].infoWindowAnchor= new GPoint(8,8);

    gicons["red_twoseventy"] = new GIcon();
    gicons["red_twoseventy"].image=RImageFiles+"/red_twoseventy.png";
    gicons["red_twoseventy"].iconSize=new GSize(16,16);
    gicons["red_twoseventy"].iconAnchor=new GPoint(8,8);
        gicons["red_twoseventy"].infoWindowAnchor= new GPoint(8,8);

    //create blue icon
    gicons["blue_zero"] = new GIcon();
    gicons["blue_zero"].image=RImageFiles+"/blue_zero.png";
    gicons["blue_zero"].iconSize=new GSize(16,16);
    gicons["blue_zero"].iconAnchor=new GPoint(8,8);
        gicons["blue_zero"].infoWindowAnchor= new GPoint(8,8);

    gicons["blue_ninety"] = new GIcon();
    gicons["blue_ninety"].image=RImageFiles+"/blue_ninety.png";
    gicons["blue_ninety"].iconSize=new GSize(16,16);
    gicons["blue_ninety"].iconAnchor=new GPoint(8,8);
        gicons["blue_ninety"].infoWindowAnchor= new GPoint(8,8);

    gicons["blue_oneeighty"] = new GIcon();
    gicons["blue_oneeighty"].image=RImageFiles+"/blue_oneeighty.png";
    gicons["blue_oneeighty"].iconSize=new GSize(16,16);
    gicons["blue_oneeighty"].iconAnchor=new GPoint(8,8);
        gicons["blue_oneeighty"].infoWindowAnchor= new GPoint(8,8);

    gicons["blue_twoseventy"] = new GIcon();
    gicons["blue_twoseventy"].image=RImageFiles+"/blue_twoseventy.png";
    gicons["blue_twoseventy"].iconSize=new GSize(16,16);
    gicons["blue_twoseventy"].iconAnchor=new GPoint(8,8);
        gicons["blue_twoseventy"].infoWindowAnchor= new GPoint(8,8);

    //create green icon
    gicons["green_zero"] = new GIcon();
    gicons["green_zero"].image=RImageFiles+"/green_zero.png";
    gicons["green_zero"].iconSize=new GSize(16,16);
    gicons["green_zero"].iconAnchor=new GPoint(8,8);
        gicons["green_zero"].infoWindowAnchor= new GPoint(8,8);

    gicons["green_ninety"] = new GIcon();
    gicons["green_ninety"].image=RImageFiles+"/green_ninety.png";
    gicons["green_ninety"].iconSize=new GSize(16,16);
    gicons["green_ninety"].iconAnchor=new GPoint(8,8);
        gicons["green_ninety"].infoWindowAnchor= new GPoint(8,8);

    gicons["green_oneeighty"] = new GIcon();
    gicons["green_oneeighty"].image=RImageFiles+"/green_oneeighty.png";
    gicons["green_oneeighty"].iconSize=new GSize(16,16);
    gicons["green_oneeighty"].iconAnchor=new GPoint(8,8);
        gicons["green_oneeighty"].infoWindowAnchor= new GPoint(8,8);

    gicons["green_twoseventy"] = new GIcon();
    gicons["green_twoseventy"].image=RImageFiles+"/green_twoseventy.png";
    gicons["green_twoseventy"].iconSize=new GSize(16,16);
    gicons["green_twoseventy"].iconAnchor=new GPoint(8,8);
        gicons["green_twoseventy"].infoWindowAnchor= new GPoint(8,8);

    gicons["base"] = new GIcon();
    gicons["base"].image=RImageFiles+"/burgee.png";
    gicons["base"].iconSize=new GSize(32,29);
    gicons["base"].iconAnchor=new GPoint(16,16);
        gicons["base"].infoWindowAnchor= new GPoint(16,16);  