 var ptpointup = {
        iconAnchor: new GPoint(0, 0),
        infoWindowAnchor: new GPoint(0, 0),
        shadow: false,
        contentAnchor: new GPoint(10, 5),
        contentSize: new GSize(30, 20),
        points: [0,0,10,5,40,5,40,10,10,10]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['lpointup'] = ptpointup;


 var ptpointdown = {
        iconAnchor: new GPoint(0, 10),
        infoWindowAnchor: new GPoint(0, 10),
        shadow: false,
        contentAnchor: new GPoint(10, 0),
        contentSize: new GSize(30, 20),
        points: [0,10,10,5,40,5,40,0,10,0]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['lpointdown'] = ptpointdown;

 var ptpointleft = {
        iconAnchor: new GPoint(0, 5),
        infoWindowAnchor: new GPoint(0, 5),
        shadow: false,
        contentAnchor: new GPoint(10, 2),
        contentSize: new GSize(30, 20),
        points: [0,5,10,7,40,7,40,2,10,2]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['pointleft'] = ptpointleft;

 var ptpointright = {
        iconAnchor: new GPoint(40, 5),
        infoWindowAnchor: new GPoint(40, 5),
        shadow: false,
        contentAnchor: new GPoint(0, 2),
        contentSize: new GSize(30, 20),
        points: [0,2,0,7,30,7,40,5,30,2]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['pointright'] = ptpointright;

 var ptrpointup = {
        iconAnchor: new GPoint(40, 0),
        infoWindowAnchor: new GPoint(40, 0),
        shadow: false,
        contentAnchor: new GPoint(0, 5),
        contentSize: new GSize(30, 20),
        points: [0,5,0,10,30,10,40,0,30,5]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['rpointup'] = ptrpointup;

 var ptrpointdown = {
        iconAnchor: new GPoint(40, 10),
        infoWindowAnchor: new GPoint(40, 10),
        shadow: false,
        contentAnchor: new GPoint(0, 0),
        contentSize: new GSize(30, 20),
        points: [0,0,0,5,30,5,40,10,30,0]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['rpointdown'] = ptrpointdown;

 var ptarrow = {
        iconAnchor: new GPoint(0, 6),
        infoWindowAnchor: new GPoint(0, 6),
        shadow: false,
        contentAnchor: new GPoint(12, 0),
        contentSize: new GSize(30, 20),
        points: [0,6,12,12,9,6,12,0]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['leftarrow'] = ptarrow;

 var ptarrow = {
        iconAnchor: new GPoint(12, 6),
        infoWindowAnchor: new GPoint(12, 6),
        shadow: false,
        contentAnchor: new GPoint(12, 0),
        contentSize: new GSize(30, 20),
        points: [0,0,3,6,0,12,12,6]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['rightarrow'] = ptarrow;

 var ptarrow = {
        iconAnchor: new GPoint(6, 0),
        infoWindowAnchor: new GPoint(6, 0),
        shadow: false,
        contentAnchor: new GPoint(12, 0),
        contentSize: new GSize(30, 20),
        points: [6,0,1,12,6,9,12,12]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['uparrow'] = ptarrow;

 var ptarrow = {
        iconAnchor: new GPoint(6, 12),
        infoWindowAnchor: new GPoint(6, 12),
        shadow: false,
        contentAnchor: new GPoint(12, 0),
        contentSize: new GSize(30, 20),
        points: [0,0,6,12,12,0,6,3]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['downarrow'] = ptarrow;

      var nullShape = {
        iconAnchor: new GPoint(10, 10),
        infoWindowAnchor: new GPoint(10, 10),
        shadow: false,
        contentAnchor: new GPoint(0, 0),
        contentSize: new GSize(31, 20),
        points: [10,10,10,20,20,20,20,10]
      };

      // Add the shape to the shape registry.
      XIcon.shapes['imageicon'] = nullShape;


