//////////////////////////////////////////////////////////////////////////////
/**
 * @module geo
 */
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
/**
 * Create a new instance of class polygonFeature
 *
 * @class
 * @returns {geo.polygonFeature}
 */
//////////////////////////////////////////////////////////////////////////////
geo.polygonFeature = function (arg) {
  "use strict";
  if (!(this instanceof geo.polygonFeature)) {
    return new geo.polygonFeature(arg);
  }
  arg = arg || {};
  geo.feature.call(this, arg);

  var m_this = this,
      s_init = this._init;

  ////////////////////////////////////////////////////////////////////////////
  /**
   * Initialize
   */
  ////////////////////////////////////////////////////////////////////////////
  this._init = function (arg) {
    s_init.call(m_this, arg);
    var defaultStyle = $.extend(
      {},
      {
        "color": [1.0, 1.0, 1.0],
        "fill_color": [1.0, 1.0, 1.0],
        "fill": true
      },
      arg.style === undefined ? {} : arg.style
    );

    m_this.style(defaultStyle);
  };

  m_this._init(arg);
  return m_this;
};

inherit(geo.polygonFeature, geo.feature);

@@ -638,52 +638,1450 @@
 %0A%0A  
-var m_this = this,%0A      s_init = this._init
+////////////////////////////////////////////////////////////////////////////%0A  /**%0A   * @private%0A   */%0A  ////////////////////////////////////////////////////////////////////////////%0A  var m_this = this,%0A      m_position,%0A      m_polygons,%0A      s_init = this._init;%0A%0A  if (arg.line === undefined) %7B%0A    m_polygons = function (d) %7B%0A      return d;%0A    %7D;%0A  %7D else %7B%0A    m_polygons = arg.line;%0A  %7D%0A%0A  if (arg.position === undefined) %7B%0A    m_position = function (d) %7B%0A      return d;%0A    %7D;%0A  %7D else %7B%0A    m_position = arg.position;%0A  %7D%0A%0A  ////////////////////////////////////////////////////////////////////////////%0A  /**%0A   * Get/Set line accessor%0A   *%0A   * @returns %7Bgeo.pointFeature%7D%0A   */%0A  ////////////////////////////////////////////////////////////////////////////%0A  this.polygons = function (val) %7B%0A    if (val === undefined) %7B%0A      return m_polygons;%0A    %7D else %7B%0A      m_polygons = val;%0A      m_this.dataTime().modified();%0A      m_this.modified();%0A    %7D%0A    return m_this;%0A  %7D;%0A%0A  ////////////////////////////////////////////////////////////////////////////%0A  /**%0A   * Get/Set position accessor%0A   *%0A   * @returns %7Bgeo.pointFeature%7D%0A   */%0A  ////////////////////////////////////////////////////////////////////////////%0A  this.position = function (val) %7B%0A    if (val === undefined) %7B%0A      return m_position;%0A    %7D else %7B%0A      m_position = val;%0A      m_this.dataTime().modified();%0A      m_this.modified();%0A    %7D%0A    return m_this;%0A  %7D
 ;%0A%0A 
@@ -2327,16 +2327,17 @@
 , arg);%0A
+%0A
     var 
@@ -2392,92 +2392,190 @@
    %22
-color
+strokeWidth
 %22: 
-%5B
 1.0,
- 1.0, 1.0%5D,%0A        %22fill_color%22: %5B1.0, 1.0, 1.0%5D,%0A        %22fill%22: true
+%0A        // Default to gold color for lines%0A        %22strokeColor%22: %7B r: 1.0, g: 0.8431372549, b: 0.0 %7D,%0A        %22strokeStyle%22: %22solid%22,%0A        %22strokeOpacity%22: 1.0
 %0A   
@@ -2666,16 +2666,81 @@
 tStyle);
+%0A%0A    if (m_position) %7B%0A      m_this.dataTime().modified();%0A    %7D
 %0A  %7D;%0A%0A 
@@ -2740,18 +2740,16 @@
   %7D;%0A%0A  
-m_
 this._in
@@ -2762,26 +2762,24 @@
 );%0A  return 
-m_
 this;%0A%7D;%0A%0Ain

Add support for polygon feature