                     defineAttr(target, []);
 
                     target.__reload = function() { return swfObject.reloadObject(jsName) };
+                    if (!target.hasOwnProperty('reload')) target.reload = target.__reload;
+
                     target.toString = function() { return klassName };
                     window[jsName] = target;
                 ;})

            inited = true;
        }
            
        public static function updateProperty(jsName:String, chainProperties:Array, value:Object):void {
            var obj:Object = objects[jsName];
            while (chainProperties.length > 1) {
                var prop:String = chainProperties.shift();
                obj = obj[prop];
            }
            obj[chainProperties.shift()] = value;
        }

        public static function callMethod(jsName:String, chainProperties:Array, args:Object):void {
            var obj:Object = objects[jsName];
            while (chainProperties.length > 1) {
                var prop:String = chainProperties.shift();
                obj = obj[prop];
            }
            var func:Function = obj[chainProperties.shift()] as Function;
            if (func is Function) func.apply(obj, args);
        }

        public static function reloadObject(jsName:String) {
            export(objects[jsName], jsName);
        }
        
        private static var cNum:uint = 0;

                            obj.__defineSetter__(i, 
                                (function(attrName) {
                                    return function(val) { 
                                        if (swfObject.updateProperty(jsName, [].concat(parentProperties).concat(attrName), val)) {
                                            return this.__tmpProperties__[attrName] = val;
                                        } else {
                                            return this.__tmpProperties__[attrName];
                                        }
                                    }
                                })(i)
                            );
