 
     [Bindable(event="propertyChange")]
 
-	/**
-	 *  The number of milliseconds between reconnect attempts.
-	 *  If a Producer doesn't receive an acknowledgement for a connect
-	 *  attempt, it will wait the specified number of milliseconds before 
-	 *  making a subsequent reconnect attempt. 
-	 *  Setting the value to zero disables reconnect attempts.
-	 *  <p>
-	 *  Reconnect attempts are made at a constant rate according to this
-	 *  value. When a reconnect attempt is made if the underlying channel for the Producer is not
-	 *  connected or attempting to connect the channel will start a connect attempt. 
-	 *  Subsequent Producer reconnect attempts that occur while the underlying
-	 *  channel connect attempt is outstanding are effectively ignored until
-	 *  the outstanding channel connect attempt succeeds or fails.  
-	 *  </p>
-	 * 
-	 *  @see mx.messaging.Producer#reconnectInterval  
-	 * 
-	 *  @throws ArgumentError If the assigned value is negative.
-	 */
-	public function get reconnectInterval():int
-	{
-	    return _reconnectInterval;
-	} 
-	 
-	/**
-	 *  @private
-	 */
-	public function set reconnectInterval(value:int):void
-	{
-	    if (_reconnectInterval != value)
-	    {
-	        if (value < 0)
-			{
-				var message:String = resourceManager.getString(
-					"messaging", "reconnectIntervalNegative");
-	            throw new ArgumentError(message);
-			}
-		    else if (value == 0)
-			{
-		        stopReconnectTimer();
-			}    
-		    else if (_reconnectTimer != null)
-			{
-		        _reconnectTimer.delay = value;
-			}
-		    
-		    var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "reconnectInterval", _reconnectInterval, value);
-		    _reconnectInterval = value;
-		    dispatchEvent(event);
-		}
-	}
-	
+    /**
+     *  The number of milliseconds between reconnect attempts.
+     *  If a Producer does not receive an acknowledgement for a connect
+     *  attempt, it will wait the specified number of milliseconds before 
+     *  making a subsequent reconnect attempt. 
+     *  Setting the value to zero disables reconnect attempts.
+     * 
+     *  <p>Reconnect attempts are made at a constant rate according to this
+     *  value. When a reconnect attempt is made if the underlying channel for the Producer is not
+     *  connected or attempting to connect the channel will start a connect attempt. 
+     *  Subsequent Producer reconnect attempts that occur while the underlying
+     *  channel connect attempt is outstanding are effectively ignored until
+     *  the outstanding channel connect attempt succeeds or fails.  </p>
+     * 
+     *  @see mx.messaging.Producer#reconnectInterval  
+     * 
+     *  @throws ArgumentError If the assigned value is negative.
+     */
+    public function get reconnectInterval():int
+    {
+        return _reconnectInterval;
+    } 
+     
+    /**
+     *  @private
+     */
+    public function set reconnectInterval(value:int):void
+    {
+        if (_reconnectInterval != value)
+        {
+            if (value < 0)
+            {
+                var message:String = resourceManager.getString(
+                    "messaging", "reconnectIntervalNegative");
+                throw new ArgumentError(message);
+            }
+            else if (value == 0)
+            {
+                stopReconnectTimer();
+            }    
+            else if (_reconnectTimer != null)
+            {
+                _reconnectTimer.delay = value;
+            }
+            
+            var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "reconnectInterval", _reconnectInterval, value);
+            _reconnectInterval = value;
+            dispatchEvent(event);
+        }
+    }
+    
     //--------------------------------------------------------------------------
     //
     // Overridden Public Methods
     // 
     //--------------------------------------------------------------------------
-		
-	/**
-	 *  @private
+        
+    /**
+     *  @private
      *  Custom processing for message acknowledgments. 
      *  Specifically, re/connect acknowledgements.
      * 
      *  @param ackMsg The AcknowledgeMessage.
      * 
      *  @param msg The original message.
-	 */
-	override public function acknowledge(ackMsg:AcknowledgeMessage, msg:IMessage):void
-	{	    
-	    // Ignore acks for any outstanding messages that return after disconnect() is invoked.
-	    if (_disconnectBarrier)
-	        return;
-	    
-	    super.acknowledge(ackMsg, msg);
-	    if (msg is CommandMessage && CommandMessage(msg).operation == CommandMessage.CLIENT_PING_OPERATION)
-	        stopReconnectTimer();
-	}
-	
-    /**
-	 *  @private
+     */
+    override public function acknowledge(ackMsg:AcknowledgeMessage, msg:IMessage):void
+    {       
+        // Ignore acks for any outstanding messages that return after disconnect() is invoked.
+        if (_disconnectBarrier)
+            return;
+        
+        super.acknowledge(ackMsg, msg);
+        if (msg is CommandMessage && CommandMessage(msg).operation == CommandMessage.CLIENT_PING_OPERATION)
+            stopReconnectTimer();
+    }
+    
+    /**
+     *  @private
      *  The Producer supresses ErrorMessage processing if the fault is for a connect
      *  attempt that is being retried.
      * 
      *  @param errMsg The ErrorMessage describing the fault.
      * 
      *  @param msg The original message.
-	 */
-	override public function fault(errMsg:ErrorMessage, msg:IMessage):void
+     */
+    override public function fault(errMsg:ErrorMessage, msg:IMessage):void
     {
         internalFault(errMsg, msg);
     }

        }
    }

	//----------------------------------
	//  defaultHeaders
	//----------------------------------

    /**
     *  @private

    }   
    
    //----------------------------------
    //  reconnectAttempts
    //----------------------------------
    
    /**
     *  @private
