  *  is possible that a subclass might.
  */
 public class VectorList extends EventDispatcher
-	   implements IList, IPropertyChangeNotifier {
-	   
+       implements IList, IPropertyChangeNotifier {
+       
     //--------------------------------------------------------------------------
     //
     // Static Initializer
     // 
     //--------------------------------------------------------------------------
-	   /*    {
+       /*    {
         //If one attempt to serialize a Vector in any way, the type of the Vector is not retained unless the types are also aliased
         //This should really be handled in the VM in my opinion, however, it is being done here to make it more pay as you go
         //Unfortunately the consequence is that one must either do this manually or in some way reference a VectorList to ensure
         //proper serialization of their Vectors
 
-	//This is commented out pending the outcome of discussion abotu serialization	
-		registerClassAlias( "Boolean", Boolean );
+    //This is commented out pending the outcome of discussion abotu serialization   
+        registerClassAlias( "Boolean", Boolean );
         registerClassAlias( "int", int );
         registerClassAlias( "Number", Number );
         registerClassAlias( "String", String );

        //dispatch the appropriate events 
        if (_dispatchEvents == 0)
        {
        	var hasCollectionListener:Boolean = 
        		hasEventListener(CollectionEvent.COLLECTION_CHANGE);
        	var hasPropertyListener:Boolean = 
        		hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE);
        	var updateInfo:PropertyChangeEvent; 
        	
        	if (hasCollectionListener || hasPropertyListener)
        	{
        		updateInfo = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE);
        		updateInfo.kind = PropertyChangeEventKind.UPDATE;
            	updateInfo.oldValue = oldItem;
            	updateInfo.newValue = item;
            	updateInfo.property = index;
        	}
        	
        	if (hasCollectionListener)
        	{
           		var event:CollectionEvent =
					new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
            	event.kind = CollectionEventKind.REPLACE;
            	event.location = index;
            	event.items.push(updateInfo);
            	dispatchEvent(event);
         	}
         	
         	if (hasPropertyListener)
         	{
            	dispatchEvent(updateInfo);
          	}
        }
        return oldItem;    
    }


        registerClassAlias( "Vector", Vector );
    }
        */   
    private static const VECTOR_PREFIX:String = "__AS3__.vec::Vector.";
    private var fixedLengthVector:Boolean = false;

    //--------------------------------------------------------------------------
    //
